繁体   English   中英

为什么我得到 TypeError('Router.use()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM