我的目標是從我的html文件觸發的文本left
或right
發送到連接到服務器(我的nodejs服務器文件)的所有客戶端。我嘗試了許多在線解決方案,但我無法理解,其中一些不能正常工作,因爲我不是常規nodejs程序員。通過nodejs中的HTML文件從服務器發送數據
我使用兩個按鈕left
和right
在html中創建了web應用程序。當我點擊html文件上的左鍵時,我所有連接的客戶端都應該看到文字「左」。我還創建了server.js
nodejs文件,它完全與所有客戶端進行通信。問題是我如何獲得html文件和服務器文件之間的通信。
注意:html
文件是服務器端觸發點不是client
。
server.js
var net = require('net');
var HOST = '127.0.0.1';
var PORT = 8888;
net.createServer(function (sock) {
console.log('connected : ' + sock.remoteAddress + ':'+sock.remotePort);
var ip = sock.remoteAddress.split(':')[3];
console.log(ip);
sock.write('hello client you are connected with server 10.0.0.19...');
sock.on('data', function (data) {
console.log('DATA '+ sock.remoteAddress+' - '+data);
sock.write('you said : '+data);
});
function sendto(result) { //tried call from html file
console.log('sent '+result);
sock.write('data : '+result);
}
sock.on('close', function (data) {
console.log('closed');
});
}).listen(PORT);
console.log('server running on '+PORT);
幫我的溝通方式我html file
與server.js
,但不能作爲client
。
我很困惑這個'Subscriber End'意味着客戶端的權利,但客戶端代碼是由其他程序員和c#完成的。我不在客戶端工作,我需要用套接字編程向他發送字符串。那個字符串將會從我的html文件中觸發的「左」或「右」。 –
訂戶可以位於雙方。是的,前端開發者/客戶端開發者必須實現訂閱者/聽衆接受消息。 –