Javascript 将WebSocket连接到NodeJS中的WebSocket服务器
我有一个简单的新手问题,希望有人能帮助我: 我在CloudFoundry中部署了一个NodeJS应用程序和一个带有JavaScript的HTML页面 在app.js服务器端NodeJS代码中,我启动了一个WebSocket服务器,如下所示:Javascript 将WebSocket连接到NodeJS中的WebSocket服务器,javascript,node.js,websocket,Javascript,Node.js,Websocket,我有一个简单的新手问题,希望有人能帮助我: 我在CloudFoundry中部署了一个NodeJS应用程序和一个带有JavaScript的HTML页面 在app.js服务器端NodeJS代码中,我启动了一个WebSocket服务器,如下所示: var WebSocket = require('ws'); var WebSocketServer = require('ws').Server; var wss = new WebSocketServer({ server: server,
var WebSocket = require('ws');
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({
server: server,
autoAcceptConnections: true
});
wss.on('connection', function (ws) {
ws.on('message', function (message, flags) {
if (flags.binary) {
var value1 = message.readDoubleLE(0);
var value2 = message.readInt16LE(8);
var value3 = message.readInt8(10);
ws.send(message, {
binary: true
});
} else {
if (message == "injest") {
ws.send("requested: " + message);
} else if (message == "something") {
wss.clients[0].send('server side initiated call');
} else {
ws.send("received text: " + message);
}
}
});
});
var ws = new WebSocket("wss://MyWebSpace.MySiteURL");
if (ws == null) {
res.send("null");
} else {
res.send(ws.readyState.toString());
}
我可以从客户端JavaScript成功调用此WebSocketServer,例如:
function OnWebSocketConnectionMessage(event) {
alert(event.data);
}
this.m_parent.m_WebsocketConnection = new
WebSocket('wss://MyWebSpace.MySiteURL');
this.m_parent.m_WebsocketConnection.onmessage =
OnWebSocketConnectionMessage;
this.m_parent.m_WebsocketConnection.send(this.m_parent.m_editbox1.value);
这个很好用
我现在尝试从服务器端NoeJS代码调用此WebSocketServer,如下所示:
var WebSocket = require('ws');
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({
server: server,
autoAcceptConnections: true
});
wss.on('connection', function (ws) {
ws.on('message', function (message, flags) {
if (flags.binary) {
var value1 = message.readDoubleLE(0);
var value2 = message.readInt16LE(8);
var value3 = message.readInt8(10);
ws.send(message, {
binary: true
});
} else {
if (message == "injest") {
ws.send("requested: " + message);
} else if (message == "something") {
wss.clients[0].send('server side initiated call');
} else {
ws.send("received text: " + message);
}
}
});
});
var ws = new WebSocket("wss://MyWebSpace.MySiteURL");
if (ws == null) {
res.send("null");
} else {
res.send(ws.readyState.toString());
}
但是我得到的结果是“0”,这当然是连接。连接尚未打开
而且从来没有。有人能建议帮忙吗
如果将端口号9090或任何其他端口号添加到服务器创建参数,则客户端WebSocket创建失败
谢谢,
米奇。不用担心
我解决了
米奇。你也许应该让其他搜索这个的人知道你是如何解决的。。