Я только начинаю изучать NodeJS, и у меня проблема. Я хотел бы загрузить файлы на свой сервер. Для этого я искал и узнал этот модуль multer. Выполнение в качестве примера на GitHub:
var express = require('express');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
var app = express()
app.post('/uploadImage', upload.single('image'), function(req, res) {
console.log(req.file);
});
При отправке изображения с FormData на /uploadImage
изображение сохраняется в каталоге uploads/
. Дело в том, что изображение сохраняется со странным именем, и я хотел бы сохранить его с его оригинальным именем.
Для этого я понял, что мне нужно будет вызвать app.use(multer({ dest: 'uploads/' }))'
, а затем я смогу получить доступ к req.file
в моей функции, например:
app.post('/uploadImage', function(req, res) {
console.log(req.file);
});
Но я получаю сообщение об ошибке при попытке app.use():
TypeError: app.use() requires middleware functions
at EventEmitter.use (project\node_modules\express\lib\application
.js:209:11)
Im, используя NodeJS 0.12.7 и Express 4.13.1
Как я могу достичь этой загрузки? Благодарю.