从本地文件夹引用节点模块
由于我的办公系统的代理限制,对于安装节点及其模块,我依赖于一台外部PC。 我在我的外部系统中有node.exe和npm.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_PATH
variables
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的代理。 ( 例子 )