在 Node.js 中的两个独立运行的进程之间发送消息

Fle*_*xer 2 javascript sockets process node.js

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

在此处输入图片说明

插图链接

lev*_*evi 6

使用服务器在进程之间进行通信:

套接字脚本.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)