作业系统: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

09-26 15:40