Javascript 找不到模块-Node.js

Javascript 找不到模块-Node.js,javascript,node.js,module,Javascript,Node.js,Module,我开始使用node.j进行开发,我遇到了一个关于“强大”模块使用的问题 我有一个错误: 错误:找不到模块“强大” 以下是使用“npm ls installed”安装的模块列表: ├─┬ express@2.5.9 │ ├── connect@1.8.7 │ ├── mime@1.2.4 │ ├── mkdirp@0.3.0 │ └── qs@0.4.2 ├── formidable@1.0.9 ├─┬ node-inspector@0.1.10 │ ├── paperboy@0.0

我开始使用node.j进行开发,我遇到了一个关于“强大”模块使用的问题

我有一个错误:

错误:找不到模块“强大”

以下是使用“npm ls installed”安装的模块列表:

├─┬ express@2.5.9 │ ├── connect@1.8.7 │ ├── mime@1.2.4 │ ├── mkdirp@0.3.0 │ └── qs@0.4.2 ├── formidable@1.0.9 ├─┬ node-inspector@0.1.10 │ ├── paperboy@0.0.3 │ └─┬ socket.io@0.8.7 │ ├── policyfile@0.0.4 │ ├── redis@0.6.7 │ └─┬ socket.io-client@0.8.7 │ ├── uglify-js@1.0.6 │ ├── websocket-client@1.0.0 │ └── xmlhttprequest@1.2.2 ├─┬ npm@1.1.21 │ ├── abbrev@1.0.3 │ ├── archy@0.0.2 │ ├── block-stream@0.0.5 │ ├── chownr@0.0.1 │ ├── fstream@0.1.18 │ ├─┬ fstream-npm@0.0.6 │ │ └── fstream-ignore@0.0.5 │ ├── graceful-fs@1.1.8 │ ├── inherits@1.0.0 │ ├── ini@1.0.2 │ ├── lru-cache@1.0.5 │ ├── minimatch@0.2.2 │ ├── mkdirp@0.3.0 │ ├─┬ node-gyp@0.4.1 │ │ ├── ansi@0.0.4 │ │ └── glob@3.1.9 │ ├── node-uuid@1.3.3 │ ├── nopt@1.0.10 │ ├── proto-list@1.0.0 │ ├── read@0.0.2 │ ├── request@2.9.153 │ ├── rimraf@2.0.1 │ ├── semver@1.0.13 │ ├── slide@1.1.3 │ ├── tar@0.1.13 │ ├── uid-number@0.0.3 │ └── which@1.0.5 └─┬ socket.io@0.9.6 ├── policyfile@0.0.4 ├── redis@0.6.7 └─┬ socket.io-client@0.9.6 ├─┬ active-x-obfuscator@0.0.1 │ └── zeparser@0.0.5 ├── uglify-js@1.2.5 ├─┬ ws@0.4.14 │ ├── commander@0.5.2 │ └── options@0.0.3 └── xmlhttprequest@1.2.2 ├─┬ express@2.5.9 │ ├── connect@1.8.7 │ ├── mime@1.2.4 │ ├── mkdirp@0.3.0 │ └── qs@0.4.2 ├── formidable@1.0.9 ├─┬ 节点-inspector@0.1.10 │ ├── paperboy@0.0.3 │ └─┬ 插座io@0.8.7 │ ├── policyfile@0.0.4 │ ├── redis@0.6.7 │ └─┬ socket.io-client@0.8.7 │ ├── 丑陋的-js@1.0.6 │ ├── 网袋-client@1.0.0 │ └── xmlhttprequest@1.2.2 ├─┬ npm@1.1.21 │ ├── abbrev@1.0.3 │ ├── archy@0.0.2 │ ├── 挡块-stream@0.0.5 │ ├── chownr@0.0.1 │ ├── fstream@0.1.18 │ ├─┬ fstream-npm@0.0.6 │ │ └── fstream-ignore@0.0.5 │ ├── 优美的-fs@1.1.8 │ ├── inherits@1.0.0 │ ├── ini@1.0.2 │ ├── lru-cache@1.0.5 │ ├── minimatch@0.2.2 │ ├── mkdirp@0.3.0 │ ├─┬ 节点-gyp@0.4.1 │ │ ├── ansi@0.0.4 │ │ └── glob@3.1.9 │ ├── 节点-uuid@1.3.3 │ ├── nopt@1.0.10 │ ├── 原型-list@1.0.0 │ ├── read@0.0.2 │ ├── request@2.9.153 │ ├── rimraf@2.0.1 │ ├── semver@1.0.13 │ ├── slide@1.1.3 │ ├── tar@0.1.13 │ ├── 液体-number@0.0.3 │ └── which@1.0.5 └─┬ 插座io@0.9.6 ├── policyfile@0.0.4 ├── redis@0.6.7 └─┬ socket.io-client@0.9.6 ├─┬ 活性x-obfuscator@0.0.1 │ └── zeparser@0.0.5 ├── 丑陋的-js@1.2.5 ├─┬ ws@0.4.14 │ ├── commander@0.5.2 │ └── options@0.0.3 └── xmlhttprequest@1.2.2 我补充说,它是生成此错误的唯一模块

另外,我也不太明白封装某个模块的方式,似乎npm正在使用module installation命令直接在目录中安装该模块,我注意到在第一次安装时,在express/connect/module中已经安装了强大

您能给我更多关于模块安装树的信息吗。
谢谢你的回复


干杯

要了解模块分辨率,请查看,尤其是

例如,如果位于
'/home/ry/projects/foo.js'
的文件名为
require('bar.js')
,则节点将按以下顺序查找以下位置:

  • /home/ry/projects/node\u modules/bar.js
  • /home/ry/node\u modules/bar.js
  • /home/node\u modules/bar.js
  • /node\u modules/bar.js
NPM利用这一优势,将模块安装到:

./node_modules/{module}
因此,当您使用
npm install
时,它将创建模块并将其安装到:

./node_modules/formidable
但是,这意味着只有当前目录(包括子目录)中的脚本才能成功地使用
require('knowledge')

但是,您可以将模块安装为“全局”,但必须使用
-g
--global
明确要求:

npm install -g formidable
然后,系统上的任何脚本都应该能够
要求(“强大”)


对于树输出,当前目录中有5个已安装的模块:

  • express
  • 强大
  • 节点检查器
  • npm
  • socket.io

树中的其他所有内容都是这些模块的依赖项及其依赖项等的列表,但只有这5项可用于脚本中的
require(…)

公认的答案看起来非常全面和正确,但这对我来说很有用:

npm install -d

d代表依赖关系(我认为)

不要惊慌!保持冷静,想想你最后在哪里看到了强大的Node.js…:)我们可以看一下您试图要求的代码吗?否则,我们怎么做才能帮助您呢……我在file.js的开头直接调用模块的require,我使用这个调用:var nervouse=require(“nervouse”);问题似乎来自NODE_PATH环境变量。如果我调用节点模块的完整路径,那么它就会工作。我应该在哪里设置这个变量,因为听起来我的bash\u配置文件对NODE\u PATH不起作用。我的错误,是关于我的env PATH的。感谢您的贡献。+1它帮助了我C:\Users\yash\AppData\Roaming\npm cache\selenium webdriver\2.47.0\package\example
ctrl+shift+在此处打开命令窗口
然后使用
npm install-d
安装了所有依赖项,然后运行一个示例
节点google\u search.js
谢谢!突然,它被添加到项目依赖项中。
npm install -d