Sto cercando di utilizzare NodeJS di agire come server per costruire un'API.Utilizzare NodeJS caricare il file in una chiamata API
Idealmente mi piacerebbe che ci sia un endpoint API per inviare una serie di informazioni, nonché un file che può essere salvato nel sistema di file.
maggior parte degli esempi che ho visto sono per l'invio di un file tramite un modulo, però mi piacerebbe fare questo attraverso una richiesta POST.
Qualcuno sa come avrei potuto raggiungere questo obiettivo (se è possibile)?
Al momento quello che vorrei realizzare è qualcosa lungo le seguenti linee:
app.post('/Some/Endpoint/', controller.handleSomeEndpoint, function(request, response) {
response.send('Finished Request');
});
exports.handleSomeEndpoint = function(request, response, next) {
var bodyarr = []
request.on('data', function(chunk){
bodyarr.push(chunk);
})
request.on('end', function(){
console.log(bodyarr.join(''));
})
}
Ma i dati e alla fine non vengono mai chiamati se corro un comando ricciolo lungo le linee di:
curl http://127.0.0.1:5000/Some/Endpoint/ -F '[email protected]_file'
Cheers, Matt
Un modulo è una richiesta POST, quando si inviano file. Il lato nodo delle cose non dovrebbe essere diverso. – Paul
Ma come creare un req.files senza un modulo? Qualche esempio? –