NodeJS无法正确解析路径

时间:2017-06-11 15:28:13

标签: javascript node.js path resolve

我有一个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')可以正常工作。

0 个答案:

没有答案
相关问题