【问题标题】:routing with express and es6 but got a TypeError使用 express 和 es6 进行路由,但出现 TypeError
【发布时间】:2021-07-14 20:07:41
【问题描述】:

我正在使用 express 和 es6,我试图以这种方式路由..

index.js

import express from 'express'
import bodyParser from 'body-parser'
import appRoutes from './routes/appRoutes.js'

var app = express();
app.use(express.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(express.json());
app.use('/api', appRoutes);
app.get('/', (req, res) => res.send("hellow  express"));
app.listen(PORT, () => console.log(`Server runing on port : http://localhost:${PORT}`));

appRoutes.js


import express from 'express'
import {hello, sendMessage} from '../controllers/appController.js'
const appRoutes = express.Router();

appRoutes.get('/', hello);
appRoutes.post('/', sendMessage);

export default {appRoutes};

但是遇到这个错误..... Router.use() 需要一个中间件函数但得到一个对象

【问题讨论】:

    标签: javascript node.js express routes router


    【解决方案1】:

    在 appRoutes.js 文件中,更改此项

    export default {appRoutes};
    

    进入

    export default appRoutes;
    

    【讨论】:

      【解决方案2】:

      也许您可以尝试以类似的方式重做导入和导出:

      只有我觉得你不需要像我一样传递和处理 db 变量

      【讨论】:

        猜你喜欢
        • 2014-11-12
        • 2020-10-31
        • 2015-01-30
        • 1970-01-01
        • 1970-01-01
        • 2016-11-27
        • 2018-04-29
        • 1970-01-01
        • 2015-11-18
        相关资源
        最近更新 更多