I have a an AJAX upload form that posts to an Express server (/upload). The server is using Multer to handle the file upload. For some reason, the response always returns the error "Cannot GET /upload".
Client side code:
$.ajax({
url: '/upload',
method: 'POST',
processData: false,
contentType: false,
data: formData
});
Server side code:
var app = express();
var upload = multer({
dest: './upload'
});
app.post('/upload', upload.single('file'), function(req, res) {
return res.send({"message": "Success"});
});
app.use(express.static(path.join(__dirname, "public"));
The strange thing is if I debug and place a breakpoint inside the upload function, then it returns successfully, which leads me to believe there is some kind of race condition happening, but I cannot pinpoint it.
I am running the latest Node 6.x server, Express 4, Multer and Jquery libs.
via Choy
No comments:
Post a Comment