使用 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;
我正在使用 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;