【问题标题】:data exchange via localhost in node.js在 node.js 中通过 localhost 进行数据交换
【发布时间】:2017-07-22 19:19:10
【问题描述】:

在以下代码中,app1.js 在 localhost 端口 3000 上发送信息

    //app1.js 
    var http = require('http');
    const valueToTransfert = 'test';
    var server = http.createServer(function(req, res) {
        res.end('valueToTransfert');
    });
    server.listen(3000);

我想制作第二个程序 app2.js,它将同时运行并读取 app1.js 在 localhost:3000 上发送的数据。

我该怎么做?

感谢您的帮助

【问题讨论】:

  • 创建另一个服务器来接收您的请求并查看How to make an HTTP POST request in node.js?
  • 需要另外做服务器吗?有没有办法“监听”一个端口并收集信息?
  • 啊,也许你可以使用 child_process 并直接调用它,我没有尝试过,但它可能是一个选项。

标签: node.js data-exchange


【解决方案1】:

这有点小技巧,但它可能会满足您的直接目的

require('child_process').exec('node app2.js test', function(err, stdout, stderr) {
    // you get your results in stdout
    // app2.js would have to output its result with console.log(...);
});

但如果您需要发送更多数据,您可能需要设置另一台服务器,或者做一些更复杂的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    相关资源
    最近更新 更多