使用 express 报错
C:\Users\DELL\Desktop\express-server-sweetmeats\server\node_modules\express\lib\
router\index.js:458
throw new TypeError('Router.use() requires a middleware function but got a
' + gettype(fn))
^
TypeError: Router.use() requires a middleware function but got a Object
at Function.use (C:\Users\DELL\Desktop\express-server-sweetmeats\server\node
_modules\express\lib\router\index.js:458:13)
at Function.<anonymous> (C:\Users\DELL\Desktop\express-server-sweetmeats\ser
ver\node_modules\express\lib\application.js:220:21)
at Array.forEach (<anonymous>)
at Function.use (C:\Users\DELL\Desktop\express-server-sweetmeats\server\node
_modules\express\lib\application.js:217:7)
at Object.<anonymous> (C:\Users\DELL\Desktop\express-server-sweetmeats\serve
r\app.js:48:5)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Module.require (internal/modules/cjs/loader.js:848:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (C:\Users\DELL\Desktop\express-server-sweetmeats\serve
r\bin\www:7:11)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
这是因为没有导出 router
var express = require('express');
var multer = require('multer');
var router = express.Router();
var fs = require("fs");
var app = express();
app.use(multer({ dest: 'public' }).array('image'));
app.post("/uploader",(req,res)=>{
var file = req.files[0]; // multer插件 自动帮你算出一个名称 算法在里面
var oldPath = "public/"+file.filename;
var newPath = "public/"+file.filename +".jpg";
fs.rename(oldPath,newPath,(err,data)=>{
if(err){
console.log("修改名称失败");
res.send("上传成功 修改失败");
}else {
console.log("修改成功");
res.send("上传加修改名称成功");
}
})
})
module.exports = router;
关注公众号:大明贵妇,无套路获取前端学习资料,期待各位客官来临