作业系统:Windows 7 64-bit
需要使用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/xml2js
存在。
当您在npm install somemodule
上运行D:/test
时,它将被存储到D:/test/node_modules/somemodule
中,那么您可以在D:/test/*.js
中要求此模块,而在D:/other/place/*.js
中则不需要。如果希望在任何运行位置都可以使用该模块,请执行以下操作:
npm install somemodule -g