nodejsはconnect-multiiprtyを使ってファイルアップロード(ファイル受信)の後端を実現します.


ファイルアップロード
ファイルアップロードはサーバーがよく使う機能です.何回かファイルアップロード機能をしましたが、ファイルの受信バックエンドはまだそんなに簡単ではありません.いろいろなミドルウェアを試してみましたが、繰り返してみました.connect-multiiPadは簡単に使えます.
使い方
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/upload', multipartMiddleware, function(req, resp) {
  console.log(req.body, req.files);
  // don't forget to delete all req.files when done
});
先端はmultiltipad/form-dataの形式でデータをアップロードし、バックエンドは中間部品connect-multiipleyで受信します.なお、受信結果req.filesはオブジェクトであり、POSTアップロードのパラメータと一時ファイルを含み、ファイルは一般的に/tmpディレクトリの下で、ファイルを指定の場所に移動することができます.
var fs = require('fs');

var source = fs.createReadStream(path);
var dest = fs.createWriteStream(output);

source.pipe(dest);
source.on('end', function() { fs.unlinkSync(path);});   //delete
source.on('error', function(err) {  });
参照
connect-multiiprty