【发布时间】:2020-09-18 00:53:21
【问题描述】:
我有这样的 index.js 文件,并且
const express = require('express');
const app = express();
//Import Routes
const authRoute = require('./routes/auth');
//Route Middlewares
app.use('/api/user', authRoute);
app.listen(3000, () => console.log('Server Up and running'));
auth.js 喜欢这个
const router = require('express').Router();
router.post('/register', (req, res) => {
res.send('Register');
})
module.exports = router;
为什么我得到 TypeError('Router.use() 需要一个中间件函数但得到一个 ' + gettype(fn)) ^
TypeError: Router.use() 需要一个中间件函数但得到一个对象 在 Function.use (C:\Users\xxx\Desktop\Websites\Authentication\node_modules\express\lib\router\index.js:458:13) 在功能。 (C:\Users\xxx\Desktop\Websites\Authentication\node_modules\express\lib\application.js:220:21)
【问题讨论】:
-
有时我在重写路由处理程序时遇到此错误。我只是重新启动应用程序,它再次工作
-
重启没有帮助
标签: javascript node.js