【发布时间】:2016-12-10 00:53:38
【问题描述】:
我的所有路由都在 server.js 中,但我想将其模块化并放入一个名为 routes 的文件夹中。我在 routes 文件夹中创建了一个名为 apis.js 的文件,但是当我这样做时,我得到了 TypeError: app.post is not a function
server.js:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var urlencode = bodyParser.urlencoded({ extended: true});
app.use(express.static('public'));
var apis = require('./routes/apis');
app.use('/', apis);
module.exports = app;
apis.js:
module.exports = function(app){
app.get('/', function(req, res) {
res.send('OK');
});
app.post('/idea', function(req, res) {
...
});
};
另外,在 server.js 中包含 module.exports = app 很重要,因为我正在运行测试并且我每次都想要一个应用实例。
我错过了什么?
【问题讨论】:
标签: javascript node.js express routes