在使用multer中间件时无法进行文件的上传。
js代码:
var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer({ dest: 'uploads' });
router.get('/', function(req, res, next) {
res.render('input1');
});
router.post('/upload', upload.single('avatar'),function (req,res,next) {
});
module.exports = router;
form代码:
form(enctype="multipart/form-data" action='/upload' method="POST")
.form-group(align='center')
input.btn(type='file' value='请选择文件' name='avatar')
input.btn(type='submit' value='上传')
报错:
Not Found
404
Error: Not Found
at /Users/apple/WebstormProjects/untitled/app.js:57:13
at Layer.handle [as handle_request] (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:317:13)
at /Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:335:12)
at next (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:275:10)
at /Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:635:15
at next (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:260:14)
at Function.handle (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:174:3)
at router (/Users/apple/WebstormProjects/untitled/node_modules/express/lib/router/index.js:47:12)
已经解决 是因为express渲染路由的逻辑没有搞清楚