文件的绝对路径抛出错误?
Absolute path to file throws error?
最近我开始使用 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”
帮我找出错误!
使用路径模块而不是指定明确的路径分隔符。
var path = require('path');
modulepath = path.join('F:','test');
var myModule = require(modulepath);
你给的文件路径有误。
应该是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
最近我开始使用 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”
帮我找出错误!
使用路径模块而不是指定明确的路径分隔符。
var path = require('path');
modulepath = path.join('F:','test');
var myModule = require(modulepath);
你给的文件路径有误。
应该是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