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

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

npm install express

我复制了我的外部PC上的node_modules文件夹,并将其放置在我的办公室PC中的节点安装path中,但仍无法完成

要求('express')

它说模块expression没有find*所以然后我认为节点没有考虑这个模块安装,所以我复制模块文件夹附近我的项目和我的js文件之一,我介绍了一个pathvariables。

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

在运行的时候,我没有find模块“connect”。

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

您必须在您的环境中设置NODE_PATHvariables

 set NODE_PATH=D:/sw/nodejs/node_modules 

然后您可以使用D:/sw/nodejs/node_modules所有模块。 表示需要连接模块,它不能find与require('connect') ,不像你require(path+'express')

您也可以在由';'分隔的NODE_PATH中指定多个path

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

设置一个比每次在控制台上input更好。 去 :
我的电脑>右键单击>属性>高级系统设置>环境variables>新build
并在那里设置variablesNODE_PATH 。 您将不得不重新开始查看更改。

或者:

  • 将下载的软件包放到项目/源代码的根目录 (从调用节点的地方)的node_modules文件夹中。
  • 设置 npm的代理。 ( 例子 )