2

生成された子プロセスの出力を取得し、その出力をマルチパート MIME アップロードにフィードする方法を見つけるのに苦労しています。

これが私が持っているもので、私が知る限り、うまくいくはずです

var request = require('superagent');
var spawn = require('child_process').spawn;

var spawned = spawn('echo', ['hello', 'world']);

request.post('http://localhost/api/upload')
    .attach('file', spawned.stdout)
    .end(function(res) {
        console.log("DONE", res);
    });

Error: socket hang up残念ながら、これはノードからかなり役に立たない応答をスローします。

4

1 に答える 1

0

あなたはかなり近いです!

あなたが望むことを行う最終バージョンは次のとおりです。

var sys = require('sys')
var exec = require('child_process').exec;

var request = require('superagent');

exec('echo hello world', function(err, stdout, stderr) {
  request.post('http://localhost/api/upload')
    .attach('file', stdout)
    .end(function(res) {
      console.log('DONE', res);
});

ここで使用してexecいるのは、コールバック関数が stdout および stderr ストリームを出力するためです。

于 2014-12-19T16:58:03.370 に答える