我已经在我的Windows-7电脑上安装了node.js .我无法创建到远程服务器的websocket连接。
我试图在我的脚本中加载modeule "ws“:
var WebSocket = require('ws')
它犯了一个错误:
cannot find module 'ws'
所以我按照这里的指示:已安装node.js websocket模块,但无法在脚本中工作
Execute cmd as Administrator (Right click cmd icon-> Run as Administrator) Then type in cmd:
c:\Node Instalation Dir\> npm install -g express
c:\Node Instalation Dir\> npm install websocket --force
Then run my script :--
D:\My Script Folder \> node myscript.js
同样的错误。有什么问题吗?
cannot find module 'ws'
发布于 2014-11-26 19:13:43
如果您安装了websocket,您应该需要websocket,而不是ws:
npm install websocket
然后在REPL中:
var websocket = require('websocket');
或者,您可以使用ws
模块:
npm install ws
Repl/脚本:
var ws = require('ws');
看一看您的node_modules
目录(只有第一层,它下面的dirs )。你可以要求他们每一个确切的名字。
require
实际上会在当前的dir中查找一个node_modules
,如果没有找到,那么它的父和父程序等等。如果它找不到它,它将查找安装在NODE_PATH
指向的全局路径中的模块。(当然,本机模块,如http
和net
)。
发布于 2014-11-26 07:42:24
尝试在本地安装软件包,但不是全局安装,即没有-g
选项。
您是否安装了带有-g选项的模块?我认为并不是每个模块都是全局安装的,而是尝试在本地安装您正在创建的项目(npm安装),并检查错误是否仍然存在。..。 如果您只想要求(‘某事’);最好是在本地安装它,否则,您必须要求(‘{前缀}某事’),前缀是您全局安装它的路径。看看这个博客帖子,正如它说的,通常的经验法则是在本地安装东西,如果你要在你的应用程序中使用它们,如果你要在命令行中使用它们,那么就在全局上安装它们。
发布于 2022-07-16 06:40:05
https://stackoverflow.com/questions/27143585
复制相似问题