(function() {
var home = require('../app/controllers/home'); module.exports = function(app) { app.get('/', home.index); };
}).call(this); require(‘…/app/controllers/home’); 这个是通过本文件的相对路径去获取home Module。 这样情况下我如果移动了这个文件,那么这个require可能获取不到了。 如何直接是获取到项目根目录,然后从上往下去写路径 而不是这么从下往上去写?请问如何实现,我在express的API里看的可能不够细致,请指导指导
8 回复
app.use(function(req, res, next) {
req.server_path = path.join(__dirname, 'public');
return next();
});
在你的app.js里保存 __dirname 变量
__dirname
The name of the directory that the currently executing script resides in.
@hezedu 楼主的 home.index 是个 route,so home.index = function(req, res, next) { req.server_path }
不过貌似 process.cwd() 效果更好