首页 文章

node_modules / express / lib / router / index.js:458抛出新的TypeError('Router.use() requires a middleware function but got a ' gettype(fn))

提问于
浏览
0

我正在尝试创建nodejs express应用程序,我在使用路由时面临着奇怪的问题这就是我的server.js看起来的样子

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const http = require('http');
const api = require('./server/routes/api');

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));

app.use('/api',api);
app.use(express.static(path.join(__dirname,'dist')));

app.get('/',function(req,res){
res.sendFile(path.join(__dirname,'dist/index.html'));
});

const port = process.env.port || 3000;

app.set('port',port);
const server = http.createServer(app);
server.listen(port,function(){
console.log('server running at port '+port);
});

我收到以下错误“node_modules / express / lib / router / index.js:458抛出新的TypeError('Router.use()需要一个中间件函数,但得到'gettype(fn))”

请让我知道我哪里出错了

1 回答

  • 1

    我只是忘了在我的api.js中添加module.exports = router添加这解决了我的问题

相关问题