Node.js 本地网络服务器:找不到模块 ws(全局安装)

Node.js local-web-server: can't find module ws (installed globally)

我想在 Windows 7 上启动一个用于本地开发的简单本地网络服务器。为此,我安装了 node.js,然后 运行:

npm install -g local-web-server

接下来我转到包含 index.html 的文件夹 D:\[path_to_webcontent],从该文件夹启动命令提示符 运行:

node ws

并得到错误:

module.js:338

throw err;

^ Error: Cannot find module 'D:[path_to_webcontent]\ws'

为什么节点找不到全局安装的网络服务器? 模块 "local-web-server" 位于 C:\Users\<user>\AppData\Roaming\npm\node_modules.

如果你像这样使用引用模块而nodejs找不到 模块路径, 尝试:

C:\Users\{你的用户名}\AppData\Roaming\npm\node_modules

并在要求路径中设置完整路径或将 ws 模块文件夹复制到您的项目文件夹中

var ws= require('ws')

您也可以在模块前使用 ../ 来向上移动一个文件夹。 (相对路径)

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

而不是 node ws,您只需在命令提示符中键入 ws

来自 npm (https://www.npmjs.com/package/local-web-server) 的文档:

$ npm install -g local-web-server
$ ws

当您编写 node ws 时,节点正在寻找 运行 一个名为 ws 的模块。当你想使用全局安装的包时,你只需要在 cmd-prompt 中使用包的名称。