我最近尝试使用 Express ,我觉得有点困难,我尝试在app.js
文件和require
到index.js
之后定义路线我尝试浏览localhost:3000/route
query.js 文件
exports.show = function(reg,res){
res.render("test",{title:"query testing"});
};
我在app.js
app.get('/query',require('./routes/query.js'));
并在index.js
var queryX = require('./query.js');
app.get('/query',queryX.show);
我在github上尝试了route-separation
的例子,我也得到了一个错误
为什么我不能让这个工作?
答案 0 :(得分:5)
app.js:
var site = require('./routes/site.js');
app.get('/', site.index);
路由/ site.js:
module.exports = function(req, res) { ... };
如果你想使用routes / index.js存储你所有的路线,你必须将app
传递给导出的函数。
类似的东西:
app.js:
var express = require('../..')
, app = express();
require('./routes')(app);
路由/ index.js:
var more_routes = require('./more_routes');
module.exports = function(app) {
app.get('/', function(req, res){...});
app.get('/show', more_routes.show);
app.get('/list', more_routes.list);
}