nodejs module.js:340 throw err; 使用WebSocket-Node

即时通讯新的这一点,我安装在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目录中,可以吗?

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

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

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

 var websocket = require('websocket');