【问题标题】:nodejs module.js:340 throw err; using WebSocket-Nodenodejs module.js:340 抛出错误;使用 WebSocket 节点
【发布时间】:2013-01-26 06:21:31
【问题描述】:

我是新手,我在 Windows 中使用安装程序安装了 nodejs。 然后我用这个命令安装了 WebSocket-Node 模块: npm install websocket ,看起来安装成功。

npm http GET https://registry.npmjs.org/websocket
npm http 200 https://registry.npmjs.org/websocket
npm http GET https://registry.npmjs.org/websocket/-/websocket-1.0.8.tgz
npm http 200 https://registry.npmjs.org/websocket/-/websocket-1.0.8.tgz

> websocket@1.0.8 install D:\dev\html5\books\bumper\node_modules\websocket
> node install.js

[websocket v1.0.8] Attempting to compile native extensions.
[websocket v1.0.8] Native extension compilation successful!
websocket@1.0.8 node_modules\websocket

它在这个位置安装了nodejs:

c:\Program Files (x86)\nodejs\

现在我尝试从https://github.com/Worlize/WebSocket-Node 执行 server.js 示例 我收到此错误:

D:\dev\html5\books\bumper>node server.js

module.js:340
    throw err;
          ^
Error: Cannot find module '/path/to/websocket'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (D:\dev\html5\books\bumper\server.js:3:23)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)

模块也安装在项目根目录下,没有在nodejs目录下,可以吗?

【问题讨论】:

    标签: node.js module runtime-error


    【解决方案1】:

    根据错误消息,require 行看起来像这样

    var websocket = require('/path/to/websocket');
    

    一旦你用 npm 安装了一些东西,你就可以只使用模块名称:

    var websocket = require('websocket');
    

    【讨论】:

      猜你喜欢
      • 2015-03-26
      • 2018-06-18
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 2018-12-03
      • 2018-05-30
      相关资源
      最近更新 更多