Node.js local-web-server:找不到模块ws(全局安装)

时间:2015-10-07 06:51:40

标签: node.js windows webserver local-web-server

我想在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

2 个答案:

答案 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;)

你也可以在模块前使用../去一个文件夹。 (相对路径)

(记得标记为已回答并投票;) 如果你得到了答案)