我在本地机器上有一个Adobe AIR应用程序,它通过套接字连接与远程node.js服务器脚本(套接字脚本.js)通信。 此外,我通过命令行启动一个新的node.js进程,并向第二个服务器脚本(terminal-script.js)发送一些附加参数。 问题:如何将参数从terminal-script.js发送到socket-script.js?之后,socket-script.js应该将 参数广播到AIR应用程序。任何人都知道如何连接Node.js中的两个独立运行的进程?谢谢。在Node.js中的两个独立运行的进程之间发送消息
1
A
回答
0
,我想象,使这项工作是这样的,唯一的方法:
1)你需要有终端的script.js被监听一个插座。像这样:
var arguments = process.args.splice(2);
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(arguments[0]);
}).listen(8000, '127.0.0.1');
2)您只要从插座脚本到终端脚本的请求:
//somewhere in socket-script use this to grab the value from the terminal script.
var http = require('http');
var options = {
host: 'terminal-script-host.com',
port: '8000',
path: '/'
};
var req = http.get(options, function(res) {
res.on('data', function (data) {
console.log('socket-script got the data from terminal-script: ' + data);
});
});
不知道这是否有助于。但是我可以告诉你,从终端脚本中将某些东西“插入”套接字脚本几乎是不可能的,而不是以某种方式处理相同的请求。
3
使用服务器进程之间进行通信:
插座的script.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;
}
});
});
终端的script.js:
var net = require('net');
var client = net.connect({port: 9001}, function() {
client.write('terminal:' + process.argv[2]);
});
应用程式:
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
}
});
相关问题
- 1. 在两个单独的对象之间发送消息
- 2. 不能在两个进程之间发送消息马赫
- 3. 如何使用python信号在独立进程之间发送消息?
- 4. 通过node.js中两个用户之间发送消息和socket.io
- 5. 在两个独立的UIViews之间传递消息
- 6. C++ - 进程之间发送消息
- 7. VC++发送消息在两个应用程序之间
- 8. 在两个应用程序之间发送消息
- 9. 两个Python程序之间的进程间消息传递
- 10. 使用MSMQ在两个EC2实例之间发送消息
- 11. 在两个Java组件之间发送消息
- 12. 在两个JPanel对象之间发送消息
- 13. 使用单例在任何两个类之间发送消息
- 14. 两个独立QWidget之间的通信
- 15. python和node.js之间的mqtt只发送一条消息
- 16. 不能在TCP服务器和Node.js之间发送消息
- 17. 如何将消息发送到正在运行的应用程序(Node.js的)
- 18. Erlang进程发送消息
- 19. Socket.io发送两个消息
- 20. 发送/接收消息至/从两个正在运行的应用程序
- 21. 在两个进程之间传递消息
- 22. 在iPhone和Mac之间发送消息
- 23. 在计算机之间发送消息
- 24. 在类Obj-C之间发送消息?
- 25. 在套接字之间发送消息
- 26. 步骤在java中的两个客户端套接字之间发送消息
- 27. 在C#中的两个Windows Froms之间发送信息#
- 28. angular2-如何在两个独立的组件之间进行通信?
- 29. Node.js的进程间事件发送器?
- 30. 是否有可能在两个不同的进程中运行的两个服务之间建立通信?
感谢您的提示。现在它像一个魅力。 – Flexer