使用 express 和 es6 进行路由但出现 TypeError

routing with express and es6 but got a TypeError

我正在使用 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() 需要一个中间件函数但是得到了一个对象

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

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

在 appRoutes.js 文件中,更改此

export default {appRoutes};

进入

export default appRoutes;