最近我从nodejs开始,发现 require((函数。
我有两个JS文件:main.js in c:/users/admin 文件夹和, f 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> Node Main.js 在node.js cmd中,我得到以下错误语句:
错误:找不到模块'/f:/test'
帮助我找出错误!
您正在给文件错误的路径。
应该是 F:/test
而不是 /F:/test
。
您可以使用path
模块通过path.resolve
解决路径并检查其解决方案。在您的情况下,它可以解决C:F:test
。
update
您可以检查所提供的路径的解决方案,以下是
const path = require('path');
let p = path.resolve('/F:/test');
console.log(p);// C:F:test
使用路径模块而不是指定显式路径分离器。
var path = require('path');
modulepath = path.join('F:','test');
var myModule = require(modulepath);