我正在为socketio设置另一个nodejs服务器,即index.js。所以我有两台服务器,一台是app.js,另一台是index.js。那么如何在这两个服务器之间建立连接?
答案 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);
})