【发布时间】:2016-03-25 19:07:18
【问题描述】:
我正在尝试以快递方式组织路线。但我无法让一个简单的设置工作。我有两个文件,api.js,其中包含路由信息,index.js,运行服务器。
但是,当我尝试这个时,我在 localhost:3000 上没有得到任何响应。
api.js
var express = require('express');
module.exports = function() {
var router = express.Router();
router.get('/', function(req, res) {
res.send('im the home page!');
});
return router;
}
index.js
var express = require('express');
var app = express();
var router = require('./api');
app.use('/',router);
app.listen(3000);
console.log('Listening on port 3000!');
但是,当我将 api.js 更改为此时,它可以工作:
api.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.send('im the home page!');
});
module.exports = router;
我不明白为什么底部的 api.js 可以工作,而顶部的却不能。 module.exports 不应该在两种情况下都返回相同的快速路由器吗?
【问题讨论】:
标签: javascript node.js express