我想在Windows 7上启动一个简单的本地Web服务器进行本地开发。为此我安装了node.js然后运行:
npm install -g local-web-server
接下来,我转到包含D:\[path_to_webcontent]
的文件夹index.html
,从该文件夹启动cmd-prompt并运行:
node ws
并收到错误:
module.js:338
扔错了;
^错误:找不到模块'D:[path_to_webcontent] \ ws'
为什么节点找不到全局安装的网络服务器?
“local-web-server”模块位于C:\Users\<user>\AppData\Roaming\npm\node_modules
。
答案 0 :(得分:4)
而不是node ws
,只需在cmd-prompt中输入ws
。
来自npm(https://www.npmjs.com/package/local-web-server)的文档:
$ npm install -g local-web-server
$ ws
编写node ws
时,节点正在寻找运行名为ws
的模块。如果要使用全局安装的软件包,只需在cmd-prompt中使用软件包的名称即可。
答案 1 :(得分:0)
如果您使用这样的引用模块,则nodejs无法找到 模块路径, 尝试:
C:\ Users \ {您的用户名} \ AppData \ Roaming \ npm \ node_modules
并在require path中设置完整路径或在项目文件夹中复制ws module文件夹
var ws = require(&#39; ws&#39;)
你也可以在模块前使用../去一个文件夹。 (相对路径)
(记得标记为已回答并投票;) 如果你得到了答案)