【问题标题】:Why I get TypeError('Router.use()为什么我得到 TypeError('Router.use()
【发布时间】: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


【解决方案1】:

您可以尝试以以下格式重新编写您的 auth.js,我认为这将解决问题:

router.route('/register').post((req, res) => {  .............

【讨论】:

    猜你喜欢
    • 2019-11-12
    • 2020-01-20
    • 2019-05-08
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 2019-11-17
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多