
Tout ce dont vous avez besoin pour gérer les demandes POST et les téléchargements de fichiers dans getServerSideProps .
Tous les documents et guides peuvent être trouvés sur Next-runtime.meijer.ws.
Next-Runtime vise à déplacer plus de logique vers la "partie d'exécution" de votre serveur Next.js et une génération de site moins statique. Avec les en-têtes de cache appropriés, chaque serveur est un générateur de sites statique (incrémentiel).
Pour y parvenir, nous vous fournissons une API pratique à:
getServerSideProps .getServerSideProps .getServerSideProps comme API JSON Zero-Config. Dans le cas où vous n'êtes pas le type de documentation, voici un exemple rapide pour vous mettre en service. Veuillez consulter les documents si cela vous laisse des questions.
import fs from 'fs' ;
import { handle , json } from 'next-runtime' ;
export const getServerSideProps = handle ( {
async upload ( { file , stream } ) {
stream . pipe ( fs . createWriteStream ( `/uploads/ ${ file . name } ` ) ) ;
} ,
async get ( { params , query } ) {
return json ( { name : 'Stephan Meijer' } ) ;
} ,
async post ( { req : { body } } ) {
return json ( { message : 'Thanks for your submission!' } ) ;
} ,
} ) ;
export default function Home ( { name , message } ) {
if ( message ) {
return < p > { message } </ p > ;
}
return (
< form method = "post" encType = "multipart/form-data" >
< input name = "name" defaultValue = { name } />
< input type = "file" name = "file" />
< button type = "submit" > submit </ button >
</ form >
) ;
} Êtes-vous, ou votre employeur, un utilisateur satisfait de ceci ou l'un de mes autres projets. Ensuite, envisagez de parrainer mon travail afin que je puisse consacrer plus de temps au maintien de ce type de projets.
Veuillez vérifier la contribution.md. Il contient des informations sur la structure de ce dépôt pour vous aider à vous opérer.
Merci à ces gens merveilleux (clé emoji):
Stephan Meijer ? ? ? | Gal Schlezinger | Darius | Umar Ahmed | Hikaru Kobori | Koichi kiyokawa | Césium |
Pandiyan Murugan |
Ce projet suit les spécifications de tous les contributeurs. Contributions de toute nature bienvenue!