由于我的办公系统的代理限制,对于节点及其模块的安装,我依赖于外部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中粘贴它们来安装节点模块吗?
答案 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)