【发布时间】:2016-05-10 18:15:54
【问题描述】:
我有以下 nodejs 服务器代码
http = require('http');
fs = require('fs');
url = require('url');
server = http.createServer( function(req, res) {
console.dir(req.param);
if (req.method == 'POST') {
console.log("POST");
// I WANT TO EMIT THIS DATA TO CLIENT
}
else
{
console.log("GET");
}
});
//THIS IS A WORKING EXAMPLE WHICH I FOUND ONLINE TIED TOGETHER
io = require('/usr/local/lib/node_modules/socket.io').listen(server);
io.sockets.on( 'connection', function ( socket ) {
console.log("runing time");
sendTimeMessage(socket);
});
function sendTimeMessage(socket){
console.log("in time");
var now= new Date().getTime();
socket.emit('notification', {'message': now});
setTimeout(function() {
socket.emit('notification', {'message': "after 5s"});
},5000);
}
port = 8000;
host = '127.0.0.1';
server.listen(port, host);
console.log('Listening at http://' + host + ':' + port);
客户端
<!doctype html>
<html>
<head>
<script src="http://127.0.0.1:8000/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8000');
socket.on('notification', function (data) {
console.log(data);
});
</script>
</head>
<body>
<ul id='messages'></ul>
</body>
</html>
请原谅这个例子。我想要实现的是,当我的 nodejs 服务器发生帖子时,我想将它发送到前端。我是 nodejs 和 socket 的新手,但我知道 javascript 是如何工作的。
有没有办法可以将 socketio 发射到 POST 中?
【问题讨论】:
标签: javascript html node.js sockets socket.io