Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Javascript 将WebSocket连接到NodeJS中的WebSocket服务器_Javascript_Node.js_Websocket - Fatal编程技术网

Javascript 将WebSocket连接到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,

我有一个简单的新手问题,希望有人能帮助我:

我在CloudFoundry中部署了一个NodeJS应用程序和一个带有JavaScript的HTML页面

在app.js服务器端NodeJS代码中,我启动了一个WebSocket服务器,如下所示:

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创建失败

谢谢, 米奇。

不用担心

我解决了


米奇。

你也许应该让其他搜索这个的人知道你是如何解决的。。