首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node.js,getting找不到模块'ws‘错误

Node.js,getting找不到模块'ws‘错误
EN

Stack Overflow用户
提问于 2014-11-26 07:37:11
回答 4查看 30.7K关注 0票数 14

我已经在我的Windows-7电脑上安装了node.js .我无法创建到远程服务器的websocket连接。

我试图在我的脚本中加载modeule "ws“:

代码语言:javascript
运行
复制
var WebSocket = require('ws')

它犯了一个错误:

代码语言:javascript
运行
复制
cannot find module 'ws'

所以我按照这里的指示:已安装node.js websocket模块,但无法在脚本中工作

代码语言:javascript
运行
复制
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

同样的错误。有什么问题吗?

代码语言:javascript
运行
复制
cannot find module 'ws'
EN

回答 4

Stack Overflow用户

发布于 2014-11-26 19:13:43

如果您安装了websocket,您应该需要websocket,而不是ws:

代码语言:javascript
运行
复制
npm install websocket

然后在REPL中:

代码语言:javascript
运行
复制
var websocket = require('websocket');

或者,您可以使用ws模块:

代码语言:javascript
运行
复制
npm install ws

Repl/脚本:

代码语言:javascript
运行
复制
var ws = require('ws');

看一看您的node_modules目录(只有第一层,它下面的dirs )。你可以要求他们每一个确切的名字。

require实际上会在当前的dir中查找一个node_modules,如果没有找到,那么它的父和父程序等等。如果它找不到它,它将查找安装在NODE_PATH指向的全局路径中的模块。(当然,本机模块,如httpnet)。

票数 24
EN

Stack Overflow用户

发布于 2014-11-26 07:42:24

尝试在本地安装软件包,但不是全局安装,即没有-g选项。

您是否安装了带有-g选项的模块?我认为并不是每个模块都是全局安装的,而是尝试在本地安装您正在创建的项目(npm安装),并检查错误是否仍然存在。..。 如果您只想要求(‘某事’);最好是在本地安装它,否则,您必须要求(‘{前缀}某事’),前缀是您全局安装它的路径。看看这个博客帖子,正如它说的,通常的经验法则是在本地安装东西,如果你要在你的应用程序中使用它们,如果你要在命令行中使用它们,那么就在全局上安装它们。

节点错误找不到已经安装的模块

票数 3
EN

Stack Overflow用户

发布于 2022-07-16 06:40:05

  1. 转到您的项目根目录,打开package.json文件并编辑
  2. 添加“类型”:“模块”;
  3. 转到js文件的顶部,删除require并使用import语句将'ws‘导入到脚本中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27143585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档