we.*_*are 5 javascript require node.js
我在“sample.js”文件中有一个 javascript 函数。它是这样的:
var mapDict = { '100': 'test_100.js', '200': 'test_200_API.js', '300': 'test_300_API.js' }
function mapAPI()
{
this.version = 0.1;
}
mapAPI.prototype.getFileName = function( id ) {
return mapDict[id]
}
module.exports = mapAPI;
Run Code Online (Sandbox Code Playgroud)
在另一个名为“institute.js”的文件中,我想动态地要求上述“test_xxx_API”文件。我有以下代码:
const mapAPI = require('../../sample.js');
const map = new mapAPI();
const mapFile = map.getFileName("100");
var insAPI = require(mapFile);
Run Code Online (Sandbox Code Playgroud)
当我通过“nodeinstitute.js”命令运行此代码时,出现以下错误:
Error: Cannot find module './test_100_API.js'.
Run Code Online (Sandbox Code Playgroud)
但是“test_100_API.js”文件存在并且位于“institute.js”之外的当前文件夹中。当我更改var insAPI = require(mapFile);为var insAPI = require("./test_100_API.js");并为其提供确切路径而不是动态路径时,它工作正常。谁能帮我?
提前致谢
| 归档时间: |
|
| 查看次数: |
9792 次 |
| 最近记录: |