
Alles, was Sie benötigen, um POST und Dateien -Uploads in getServerSideProps zu verarbeiten.
Alle Dokumentationen und Leitfäden finden Sie in der nächsten Runtime.meijer.ws.
Next Runtime zielt darauf ab, mehr Logik in den "Laufzeitteil" Ihres nächsten.js-Servers und weniger statische Site-Generierung zu verlagern. Bei den richtigen Cache -Headern ist jeder Server ein (inkrementeller) statischer Site -Generator.
Um dies zu erreichen, bieten wir Ihnen eine bequeme API für:
getServerSideProps .getServerSideProps .getServerSideProps als JSON-API von Zero-Config. Falls Sie nicht die Dokumentationstyp von Person sind, finden Sie hier ein kurzes Beispiel, um Sie zum Laufen zu bringen. Bitte konsultieren Sie die Dokumente, wenn Sie Fragen hinterlassen.
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 >
) ;
} Sind Sie oder Ihr Arbeitgeber ein zufriedener Benutzer oder eines meiner anderen Projekte. Dann sollten Sie meine Arbeit sponsern, damit ich mehr Zeit für die Aufrechterhaltung dieser Art von Projekten widmen kann.
Bitte überprüfen Sie den Beitrag.md. Es enthält Informationen über die Struktur dieses Repo, damit Sie auf dem Laufenden bleiben.
Vielen Dank an diese wunderbaren Menschen (Emoji -Schlüssel):
Stephan Meijer ? ? ? | Gal Schlezinger | Darius | Umar Ahmed | Hikaru Kobori | Koichi Kiyokawa | Gorka Cäsium |
Pandiyan Murugan |
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art willkommen!