如何在具有socket.io的节点中创建套接字并向其发出。
我的想法是,我从服务器的twilio获取数据,并希望将此数据发送给 一个ios应用程序
我试过了
var server = require('http').Server(router);
var io = require('socket.io')(server);
router.post('/respond', function(req, res) {
var result_From;
var result_Digits;
res.header('Content-Type','text/xml').send(SAY_TO_USER);
result_From = req.body.From;
result_Digits = req.body.Digits;
console.log( result_From + " typed: " + result_Digits);
io.emit('values changed', 'data');
});
io.on('values changed', function(){
console.log('hello')
});
server.listen(8080);
我想在该路由中做的是当请求进入时,它会更改result_Digits和result_From,所以我希望能够在值发生变化时发出一个套接字,这样我就可以在mac应用程序上使用它。
干杯
答案 0 :(得分:1)
首先,您需要您的客户端连接到您的套接字,通常在您的客户端html文档中:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
socket.on('values changed', function(values){
//do something with values
});
</script>
然后您可以在您的应用中使用:
io.on('connection', function(socket){
socket.on('values changed', function(){
console.log('hello')
});
});