我一直在尋找兩天,現在正在尋找可能適用於我的解決方案。可悲的是,我只看過如何設置websocket服務器(向客戶端發送消息)和websocket客戶端(駐留在瀏覽器中)的示例和指南。這些都沒有爲我工作,我不知道如何實現我想在這裏。NodeJS Websocket在HTML中使用變量(使用快速?)
基本上我有以下的WebSocket:
require('dotenv').config()
const WebSocket = require('ws');
var connection = new WebSocket('ws://XXX');
connection.onopen = function() {
connection.send(JSON.stringify({"authenticate":process.env.API}));
connection.send(JSON.stringify({"XXX":"YYY"}));
connection.send(JSON.stringify({
"db" : "unique_id",
"query" : {
"table" : "users"
}
}));
};
connection.onerror = function (error) {
console.log('WebSocket Error ' + error);
};
connection.onmessage = function (e) {
console.log('Server: ' + e.data);
var myResponse = JSON.parse(e.data);
var qList = myResponse.results;
};
我想要做的是有我的NodeJS腳本運行,例如與HTML頁,還包括從的onMessage響應明示腳本。爲什麼我把這個複雜化,而不是僅僅使用websocket客戶端,我不能公開發送我的授權碼。
希望我已經清楚,讓我知道如果你不確定我的問題!
PS。如果你認爲我會更好地使用另一個像Socket.io這樣的websocket腳本 - 我一直在看着它們,並沒有得到更明智的看法。
我已經做了很多與WS服務器的客戶端執行工作(由自動競價程序),但我不知道你的程序失敗。你做了什麼錯? –
您的數據庫服務器只通過websockets進行通信是否有原因? – gregnr
@gregnr他將他的服務器用作客戶端,通過網絡套接字連接到第三方。 –