从本地文件夹引用节点模块

时间:2013-04-17 11:12:06

标签: node.js npm

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

  

npm install express

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

  

要求('表达')

它说模块表达未找到。* 那么我认为node不考虑安装这个模块,所以我复制了我的项目附近的模块文件夹,在我的一个js文件中我引入了一个路径变量。

  

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

在运行时我得到模块'connect'not found。

我应该在哪里放置这些相关模块,让它们正常工作 我们不能通过在node_modules中粘贴它们来安装节点模块吗?

2 个答案:

答案 0 :(得分:3)

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

set NODE_PATH=D:/sw/nodejs/node_modules

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

您还可以在NODE_PATH中指定由';'

分隔的多个路径
set NODE_PATH=C:/path/1;C:/path/2;

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

答案 1 :(得分:0)

或者:

  • 将下载的软件包放入项目/源代码的 root (从中调用节点)的node_modules个文件夹中。
  • Set up npm的代理。 (Example