文件的绝对路径抛出错误?

时间:2018-03-30 11:54:04

标签: node.js module path require absolute

最近我开始使用NodeJS,我找到了 require()函数。

我有两个JS文件: main.js在 C:/ Users / Admin 文件夹中, test.js在 F:驱动器

这是我的test.js文件:

function log(name) {
    console.log(name);
}
module.exports.log = log;

这是我的main.js文件:

var myModule = require("/F:/test");
myModule.log("Anonymous");

但是当我输入... C:\ Users \ Admin>节点main.js 在Node.js CMD中,我收到以下错误声明:

错误:无法找到模块' / F:/ test'

帮我弄清楚错误!

2 个答案:

答案 0 :(得分:0)

使用路径模块而不是指定显式路径分隔符。

var path = require('path');
modulepath = path.join('F:','test');
var myModule = require(modulepath);

答案 1 :(得分:0)

您提供的文件路径错误。

应该 F:/test 而不是 /F:/test

您可以使用path模块通过path.resolve解析路径并检查其解析的内容。在您的情况下,它将解析为C:\F:\test

<强>更新

您可以查看您提供的路径解析方式,如下所示

const path = require('path');
let p = path.resolve('/F:/test');
console.log(p);// C:\F:\test