Node.js 节点js elementtree required get找不到模块';萨克斯';

Node.js 节点js elementtree required get找不到模块';萨克斯';,node.js,module,Node.js,Module,我正在尝试在我的节点js服务器中使用elementtree 但是,在服务器启动时会显示以下消息 找不到模块“sax” 我必须从zip安装elementree,我做错了什么 这是我的要求 var cache=require('./node_模块/node cache') var elementTree=require('./node_模块/node elementTree') 这是我的文件夹结构 module\node\u modules\node缓存 module\node\u modules\

我正在尝试在我的节点js服务器中使用elementtree 但是,在服务器启动时会显示以下消息

找不到模块“sax”

我必须从zip安装elementree,我做错了什么

这是我的要求

var cache=require('./node_模块/node cache')

var elementTree=require('./node_模块/node elementTree')

这是我的文件夹结构

module\node\u modules\node缓存

module\node\u modules\node elementtree


我的服务器js脚本驻留在
\module

中。问题是因为您没有使用npm安装node elementtree模块

是node elementtree的
package.json
。我们清楚地提到了sax 0.3.5的依赖性

"dependencies" : {
    "sax": "0.3.5"
  }
如果您执行了
npm安装
,它将解决您的依赖约束

在node elementtree模块中,它使用sax,并且您的需求没有解析为正确的模块。因此出现了错误。如果您不能使用npm,那么也可以使用zip安装sax(如果可能的话),但它可能会再次增加您的依赖项列表,如上所述。所以,尝试解决npm问题

此外,您不需要使用

var cache = require('./node_modules/node-cache');
var elementTree = require('./node_modules/node-elementtree');
在代码中

var cache = require('node-cache');
var elementTree = require('node-elementtree');

以上就行了。Node会自动从./Node\u modules目录中定位模块,甚至从许多地方定位模块

您在代码中使用的
require('sax')
?还有,你为什么不尝试
npm install elementtree
而不是从zip安装?我的网站停止了npm安装,我唯一的选择是从下载的zip安装。我的代码不需要sax。失败的require sax位于elementree js子模块“sax”中!,js需要“sax”谢谢泰米尔花时间解释。我无法使用npm从web完成安装。我通过手动下载sax模块并将其放在一个名为sax的文件夹中,成功地解决了sax需求。