【发布时间】:2012-01-27 01:23:00
【问题描述】:
假设我有以下 app.js(显然 非常 简化了):
var express = require('express'),
app = express.createServer();
// include routes
require('./lib/routes')(app);
// some random function
var foo = function() {
return 'bar';
};
// another random function
var foo2 = function() {
return 'bar2';
};
然后我有了路由模块:
module.exports = function(app){
app.get('/some/route', function(req, res){
var fooBar = foo(),
fooBar2 = foo2();
res.end(fooBar + fooBar2);
});
};
这显然不起作用,因为 foo 和 foo2 没有在模块中定义。有没有办法让这个工作,或者至少有一个不同的模式来更好地完成这个?
【问题讨论】:
标签: javascript design-patterns node.js module