我有一个nodeJS服务器,它有许多模块和嵌套模块,我想在console.logging一条消息时启动,所以我做了类似的事情。
global.REQUIRE = function(path) {
console.log('loading module ' + path);
return require(path);
};
而不是require('./constants/app-constants.js')
我会global.REQUIRE('./constants/app-constants.js');
。
但路径没有正确解析,因为我有一些嵌套模块,REQUIRE方法在根文件夹的application-main.js中,所以显然需要从那里解决。我不认为这是错误的我只是评论我的第一次尝试。
我的第二次尝试是使用require('path')。解决并做这样的事情。
var resolve = require('path').resolve;
global.REQUIRE(resolve('./constants/app-constants.js'));
但这也没有妥善解决。控制台输出类似
的内容/home/$USER/git/nodeJS/constants/app-constants.js
而不是输出
带有要求的/首页/ $ USER / git的/的NodeJS / 应用 /constants/app-constants.js
index.js 位于app /文件夹内,旧的require('./constants/app-constants.js')
可以正常工作。