1

我在 Windows 控制台上使用“npm install -g express”。但是当我尝试“node app.js”时,它向我显示错误“找不到模块 express”,我设置了环境变量“NODE_PATH”,但什么也没有发生了,我需要你的帮助,谢谢!

4

2 回答 2

4

如果没有完整路径,则无法访问全局安装的模块。您需要安装express在您的项目目录或其父目录中。查看有关模块加载的文档。

于 2013-01-25T16:35:07.470 回答
3

npm 允许两种方式安装模块:本地和全局。

全局安装(使用 完成npm install -g xyz)用于在系统范围内提供一些工具。与表达相关的这提供了全局express引导程序,您可以使用它来为您的应用程序创建一个初始框架,只需键入:express .. 如果您需要有关如何使用此命令的帮助,请查看其帮助参数:express --help.

相反,模块的本地安装为特定应用程序提供此模块。本地安装总是在应用程序的node_modules文件夹中进行。当您尝试require使用模块时,Node.js 会在此文件夹中搜索请求的模块。

因此,多次安装 express 是非常好的:一次全局用于引导程序,多次本地(每个应用一次)。

所以,长话短说:要让您的应用程序运行,请在本地安装 express 使用npm install express,仅此而已:-)。

于 2013-01-25T17:57:20.013 回答