2

由于我的办公系统的代理限制,为了安装节点及其模块,我依赖于外部 PC。我的外部系统中有node.exenpm.cmd,我可以在那里下载模块

npm 安装快递

我从我的外部 PC 复制了 node_modules 文件夹并将其放在我办公室 PC 的节点安装路径中,但我仍然无法做到

要求('表达')

它说找不到模块快递。*所以我认为节点没有考虑安装这个模块,所以我复制了我的项目附近的模块文件夹,并在我的一个 js 文件中引入了一个路径变量。

var path = 'D:/sw/nodejs/'; // 这里我暂时复制了express文件夹 var express = require(path+'express'), app = express.createServer();

在这里运行时找不到模块“连接”。

我应该把这些依赖模块放在哪里,让它们正常工作,我们不能通过将它们粘贴到 node_modules 来安装节点模块吗?

4

2 回答 2

4

您必须NODE_PATH在您的环境中设置变量

set NODE_PATH=D:/sw/nodejs/node_modules

然后就可以使用里面的所有模块了D:/sw/nodejs/node_modules。express 需要它无法找到的连接模块,这require('connect')与您调用的 express 不同require(path+'express')

您还可以在 NODE_PATH 中指定多个路径,以 ';' 分隔

set NODE_PATH=C:/path/1;C:/path/2;

最好设置一个而不是每次在控制台上键入它。转到:
我的电脑 > 右键单击​​ > 属性 > 高级系统设置 > 环境变量 > 新建
并在NODE_PATH那里设置变量。您必须重新启动才能看到更改。

于 2013-04-17T11:44:56.757 回答
0

任何一个:

  • 将下载的包放入项目/源代码的根目录(从您调用节点的位置)的node_modules文件夹中。
  • 为 npm设置代理。(
于 2013-04-17T11:17:50.990 回答