【问题标题】:Absolute path to file throws error?文件的绝对路径会引发错误?
【发布时间】:2018-09-09 11:13:39
【问题描述】:

最近开始接触NodeJS,发现require()函数。

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

这是我的 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'

帮我找出错误!

【问题讨论】:

    标签: node.js module path require absolute


    【解决方案1】:

    使用路径模块而不是指定明确的路径分隔符。

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

    【讨论】:

      【解决方案2】:

      你给的文件路径错误。

      应该是 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
      

      【讨论】:

      • 非常感谢!在过去的两个小时里,我一直被困在这上面。
      猜你喜欢
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2016-09-12
      • 2017-09-02
      • 2015-05-15
      • 2011-01-26
      相关资源
      最近更新 更多