multer无法进行文件上传?

在使用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)
阅读 3.3k
2 个回答

已经解决 是因为express渲染路由的逻辑没有搞清楚

可以看看文档

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题