【问题标题】:Node.js local-web-server: can't find module ws (installed globally)Node.js local-web-server:找不到模块 ws(全局安装)
【发布时间】:2016-01-04 06:56:51
【问题描述】:

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

npm install -g local-web-server

接下来我转到包含index.html 的文件夹D:\[path_to_webcontent],从该文件夹启动一个cmd-prompt 并运行:

node ws

并得到错误:

module.js:338

抛出错误;

^ 错误:找不到模块 'D:[path_to_webcontent]\ws'

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

【问题讨论】:

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


    【解决方案1】:

    如果你使用这样的引用模块并且 nodejs 找不到 模块路径, 试试:

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

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

    var ws= require('ws')

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

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

    【讨论】:

    • 我不想引用模块,我想运行它。由于它是全局安装的,因此它应该可以从系统上的任何位置使用/启动。
    【解决方案2】:

    您只需在 cmd 提示符中输入 ws,而不是 node ws

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 2017-08-11
      • 2016-05-08
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 2018-07-02
      • 1970-01-01
      相关资源
      最近更新 更多