我有两个节点js服务器。第二台服务器用于套接字连接。如何在这两个服务器之间建立连接?

时间:2019-05-30 05:49:35

标签: node.js socket.io

我正在为socketio设置另一个nodejs服务器,即index.js。所以我有两台服务器,一台是app.js,另一台是index.js。那么如何在这两个服务器之间建立连接?

2 个答案:

答案 0 :(得分:0)

能否请您详细解释问题。第二件事,我不明白为什么要建立两个服务器。因为您始终可以使用Node服务器连接socket.io,其代码如下:< / p>

//Server side code
var app = require('http').createServer(handler)
var io = require('socket.io')(app);
var fs = require('fs');

app.listen(80);

io.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
        console.log(data);
  });
});

//Client Side code
var socket = io.connect();
socket.emit('my other event', {
     data : 'Hello'
});

这是使用socket.io进行客户端-服务器通信的非常基本的示例

希望您能得到答案。

答案 1 :(得分:0)

如果我正确地得到了您想做的事。您想分离套接字的接收文件。这是下面的代码。

在您的app.js上

using (SqlConnection connection = new SqlConnection(
        NavisDbSettings.ConnectToDB().ConnectionString))
{
    // Open connection to db
    connection.Open();

    using (SqlTransaction transaction = connection.BeginTransaction())
    {
        NavisTest navisTest = new NavisTest(
            "Wall",
            "Concrete Wall 01");

        connection.Execute(NavisDbSqlCommands.navisTestSql, navisTest, transaction: transaction);

        // Commit database transaction
        transaction.Commit();
    }
}

并在您的index.js上

var app = Express();
var server = require('http').createServer(app);
var io = SocketIo.listen(server);

server.listen(function(){
   require('/path/of/your/index.js')(io);
})