Fle*_*xer 2 javascript sockets process node.js
我在本地机器上有一个 Adobe AIR 应用程序,它通过套接字连接与远程 node.js 服务器脚本 (socket-script.js) 进行通信。此外,我通过命令行启动一个新的 node.js 进程,并向第二个服务器脚本 (terminal-script.js) 发送一些额外的参数。 问题:如何将参数从 terminal-script.js 发送到 socket-script.js?之后,socket-script.js 应该将 args 广播到 AIR 应用程序。有人知道如何在 Node.js 中连接两个独立运行的进程吗?谢谢。

使用服务器在进程之间进行通信:
套接字脚本.js
var net = require('net');
var app = null;
var server = net.createServer(function(socket) {
socket.on('data', function(data){
if(data.indexOf('terminal:') >-1){
if(app){
app.write(data);
}
} else if(data.indexOf('app:') >-1){
app = socket;
}
});
});
Run Code Online (Sandbox Code Playgroud)
终端脚本.js:
var net = require('net');
var client = net.connect({port: 9001}, function() {
client.write('terminal:' + process.argv[2]);
});
Run Code Online (Sandbox Code Playgroud)
应用程序:
var net = require('net');
var client = net.connect({port: 9001}, function() {
client.write('app:connect');
});
client.on('data', function(data){
if(data.indexOf('terminal:') >-1){
// got terminal data
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2140 次 |
| 最近记录: |