2017-10-23 14 views
0

私はnode.js noobです。私はこれを2日間続けています。 node.jsがどのように動作しているか把握していない基本的な概念があるようです。私が何をしたいかNode.jsサーバーからデータを取得してWebページに表示する

は、ライブカウンターストライクグローバル攻勢ゲームからの情報の流れを取得し、ウェブページ上に表示します。

ゲームのデータはlocalhost:3000に送信されます。単純なnodejsサーバーを作成してデータを印刷すると、それは機能します。 クライアントのPOVから消費されるために、サーバーreqの "body"変数をsocket.ioにどのように使用すればよいですか?

nb:このコードはWebstormが提供するテンプレートに基づいています。闘争と誤解の2日後に無事

var app = require('../app'); 
var debug = require('debug')('test2:server'); 
var http = require('http'); 

/** 
* Get port from environment and store in Express. 
*/ 

var port = normalizePort(process.env.PORT || '3000'); 
app.set('port', port); 

/** 
* Create HTTP server. 
*/ 

var server = http.createServer(app); 
var payload = server.on('request',function (req, res){ 
    var body = ''; 
    req 
     .on('data', function(data) { 
      body += data; 
     }) 
     .on('end', function() { 
      console.log('POST payload: ' + body); 
      return body 
     }) 
}); 

/** 
* Setup Socket.io 
*/ 
var io = require('socket.io')(server); 
io.on('connection', function(socket){ 
    console.log('a user connected'); 
}); 

io.on('data', function(socket){ 
    console.log('data incoming:\n'); 

// and now What? How do I listen to the datas coming from the game and not from the Express server?? 
    socket.emit('csgo', payload); 
}) 

/** 
* Listen on provided port, on all network interfaces. 
*/ 

server.listen(port); 
server.on('error', onError); 
server.on('listening', onListening); 
+0

さて、今私は再びから件のデータを印刷するために管理私はまだExpress&socket.ioを実行していますが、私はそれをクライアントに送るために再利用する方法についてはまだ混乱しています。 – fassn

答えて

関連する問題