操作系统:Windows 7 64位Node.JS找不到模块'xml2js'(Windows)
需要使用Node.js解析xml文件。使用库进行解析xml2js。
使用命令“npm install xml2js”安装Xml2js。
然而,如果你运行该代码:
var fs = require ('fs'), xml2js = require ('xml2js');
var parser = new xml2js.Parser();
fs.readFile ('<path to the xml-file>', function (err, data) {
parser.parseString (data, function (err, result) {
console.dir (result);
console.log ('Done');
});
});
错误:
module.js:340
throw err;
^
Error: Cannot find module 'xml2js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (<путь до js-файла>:3:14)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
请告诉我,如何解决这个问题?
谢谢您的答复。创建了一个文件夹“node_modules”并将其移入必要的文件中。另外必须安装模块“sax”和“xmlbuilder”。直到现在安装xmlbuilder并在文件夹“node_modules”中传输整个文件夹“xmlbuilder-js-master”后,尝试运行js-file时出现错误“找不到模块'xmlbuilder'”。请告诉我,为什么这个问题? – someUserMain
我不确定你电脑上的情况。首先,你不需要手动创建,npm会自动创建它。你可以通过'npm list'查看模块,如果你的模块没有正确安装,你会看到一些红字。为了解决不正确的安装问题,你可以使用'cd node_modules/somemodule && npm install',命令'npm install'将读取本地的package.json文件来检查安装或修复依赖关系 – Lellansin
** UPD:**连接“xmlbuilder “必须首先移动先前下载的文件夹”node_modules“中的”xmlbuilder-js-master“,然后在”xmlbuilder“中重命名”xmlbuilder-js-master“,然后在控制台”npm install xmlbuilder“中执行该命令。最后,在这个js代码文件解析器运行正常之后。 – someUserMain