Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点js服务器上的WebSocket(ReferenceError)_Node.js_Npm_Websocket - Fatal编程技术网

Node.js 节点js服务器上的WebSocket(ReferenceError)

Node.js 节点js服务器上的WebSocket(ReferenceError),node.js,npm,websocket,Node.js,Npm,Websocket,根据npm文件: ws是一个简单易用、速度极快且经过全面测试的WebSocket客户端和服务器实现 所以我安装了它 npm install ws 并尝试在Node js文件上进行了一些测试: const Websocket = require('ws'); const ws = new WebSocket('ws://www.host.com/path'); 但我收到一个错误: ReferenceError:未定义WebSocket 请问我做错了什么 编辑: 那只是一个打字错误 我曾经 c

根据npm文件:

ws是一个简单易用、速度极快且经过全面测试的WebSocket客户端和服务器实现

所以我安装了它

npm install ws
并尝试在Node js文件上进行了一些测试:

const Websocket = require('ws');

const ws = new WebSocket('ws://www.host.com/path');
但我收到一个错误:

ReferenceError:未定义WebSocket

请问我做错了什么

编辑:

那只是一个打字错误

我曾经

const Websocket = require('ws');

const ws = new WebSocket('ws://www.host.com/path');
但我必须使用:

const WebSocket = require('ws');  // WebSocket with camelCase...

const ws = new WebSocket('ws://www.host.com/path');

如果要在服务器上使用客户端逻辑,请重试

const WebSocket = require('ws').Server;

const ws = new WebSocket({ port: 8080 });

如果要在服务器上使用客户端逻辑,请重试

const WebSocket = require('ws').Server;

const ws = new WebSocket({ port: 8080 });

谢谢,我是Node.js的新用户,我测试了它,但它是相同的错误。这个答案是正确的。清楚地表明此代码是正确的。您确定
ws
库安装正确并且位于正确的目录中吗?@OlivierJ。您的示例确实存在另一个问题,即您的大小写不一致,即您声明为
Websocket
,但调用为
Websocket
——这可能就是您的问题所在。如果你在我的回答中使用了示例代码,它应该可以正常工作。这只是因为你使用了
post
而不是
port
我的道歉,但我认为我的问题没有得到很好的解释。我试图在Node.Js服务器中使用WebSocket连接,那么如何定义
WebSocket
uri呢?对不起,我从0开始…@James:这完全是真的,这是我的错误,我将编辑我的帖子。再次感谢Hanks,我是Node.js的新用户,我测试了它,但都是相同的错误。这个答案是正确的。清楚地表明此代码是正确的。您确定
ws
库安装正确并且位于正确的目录中吗?@OlivierJ。您的示例确实存在另一个问题,即您的大小写不一致,即您声明为
Websocket
,但调用为
Websocket
——这可能就是您的问题所在。如果你在我的回答中使用了示例代码,它应该可以正常工作。这只是因为你使用了
post
而不是
port
我的道歉,但我认为我的问题没有得到很好的解释。我试图在Node.Js服务器中使用WebSocket连接,那么如何定义
WebSocket
uri呢?对不起,我从0开始…@James:这完全是真的,这是我的错误,我将编辑我的帖子。再次感谢你