【发布时间】:2017-08-03 03:03:42
【问题描述】:
我有以下似乎工作正常的 nodeJS 服务器。我想写一个客户端,从服务器接收消息并根据消息调用一些JS。
涉及的步骤是:
- 用户访问网址
http://server.xyz.com:8080/pa - nodeJS 服务器接收到该调用并向连接的客户端广播
pa是接收到的 api 调用。 - 连接到服务器的nodeJS客户端调用一些与
pa动作相关的JS。
我的问题是:
1. How do I make sure the server broadcasts that message like Step 2?
2. How do I write a client that performs Step 3 above.
对于客户端,我看到很多对 socket.io 的引用,但我不确定在这种情况下最好的框架是什么。
server.js
var http = require('http');
http.createServer(function(request, response) {
request.on('error', function(err) {
console.error(err);
response.statusCode = 400;
response.end();
});
response.on('error', function(err) {
console.error(err);
});
response.writeHead(200, {'Content-Type': 'application/json'});
var body=[];
if (request.method === 'GET' && request.url === '/pa') {
response.end(JSON.stringify({"action": "pa"}));
}
else if (request.method === 'GET' && request.url === '/pi') {
response.end(JSON.stringify({"action": "pi"}));
}
else {
response.statusCode = 404;
response.end();
}
}).listen(8080);
【问题讨论】:
标签: javascript node.js express websocket socket.io