2017-07-19 2 views
1

私はNodeJSを初めて使いました。基本的には、.pdfをHTTP経由でサーバーにアップロードすることです。私は、Content-Type multipart/form-dataを使ってPOST rquestを使っています。 NodeJSでは私の要求を解析するのにmultipartyを使います。NodeJS:Stream.pipe(Stream)は動作しますが、Stream.read()は動作しません

面白いのは、自分のリクエストのフォームデータ部分にアクセスしたいときは、私の場合はJSONオブジェクトだということです。マルチパーティからstdoutに渡すストリームをpipe()すると動作しますストリームを読み込むと、nullが返されます。

これは私のコードの(おそらく)重要な部分である:

form.on('part', (part) => { // part is the Stream returned by multiparty 
    if(!part.filename) {   // only fields, not files 
    console.log(part.read()); // output is null 
    part.pipe(process.stdout); // output is my JSON object 
    part.resume(); 
    } 
} 

私はすべてのエラーを得ることはありません。

私は...事前に

おかげで、

ルイ私は本当にミスをダンプ作っ包み非常に残念です!

答えて

1

Perheps partはフローモードです。あなたはこのような何かを試すことができる

form.on('part', (part) => { // part is the Stream returned by multiparty 
    if(!part.filename) {   // only fields, not files 
    part.on('data', chunk => { 
     console.log(chunk.toString()) 
    }) 
    .on('error', console.error) // if stream emits errors you should handle them 
    } 
} 
+0

ありがとう、それは私のすべての問題を解決した:) – siuol

関連する問題