[英]Why I get TypeError('Router.use()
我有这样的 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() requires a middleware function 但得到一个' + gettype(fn)) ^
TypeError: Router.use() requires a middleware function but got a Object at Function.use (C:\Users\xxx\Desktop\Websites\Authentication\node_modules\express\lib\router\index.js:458:13) at Function。 (C:\Users\xxx\Desktop\Websites\Authentication\node_modules\express\lib\application.js:220:21)
您可以尝试以以下格式重新编写您的 auth.js,我认为这将解决问题:
router.route('/register').post((req, res) => { .............
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.