【发布时间】:2020-03-04 16:12:27
【问题描述】:
我是 Nodejs 的新手,我正在使用 nodejs websocket 尝试与客户端应用程序通信。我需要帮助的是安全地关闭客户端连接,同时不会使我的 nodejs 服务器崩溃。更具体地说,在 nodejs 服务器向客户端发送回消息之前检查是否存在连接。
客户端应用代码
function tuneIn(){
connection = new WebSocket('ws://localhost:8001');
connection.onmessage = function (event) {
document.getElementById('currentScore').innerHTML=event.data;
};
}
tuneInButton.addEventListener('click', tuneIn);
function tuneOut(){
connection.close();
}
tuneOutButton.addEventListener('click', tuneOut);
节点js代码
var ws = require("nodejs-websocket");
var server = ws.createServer(function (conn) {
console.log("New connection");
var score = 0;
setInterval(function(){
conn.sendText(score.toString());
score++;
}, 1000);
conn.on("disconnect", function (code, reason) {
console.log("Connection closed")
})
}).listen(8001)
【问题讨论】: