Estoy buscando usar NodeJS para actuar como el servidor para construir una API.Use NodeJS para subir archivos en una llamada API
Idealmente, me encantaría que haya un punto final API para enviar un conjunto de información, así como un archivo que se puede guardar en el sistema de archivos.
La mayoría de los ejemplos que he visto son para enviar un archivo a través de un formulario; sin embargo, me gustaría hacerlo a través de una solicitud posterior.
¿Alguien sabe cómo podría lograr esto (si es posible)?
Por el momento lo que me gustaría lograr es algo a lo largo de las siguientes líneas:
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(''));
})
}
embargo, los datos y al final no se llama si se ejecuto un comando curl lo largo de las líneas de:
curl http://127.0.0.1:5000/Some/Endpoint/ -F '[email protected]_file'
Saludos, Matt
Un formulario es una solicitud POST al enviar archivos. El lado del nodo de las cosas no debería ser diferente. – Paul
¿Pero cómo crear un req.files sin un formulario? ¿Algún ejemplo? –