iPhone アプリケーションへの API サーバーとして使用しているノード サーバーがあります。この時点で、アプリがいくつかのランダムなファイル (写真やビデオ ファイルなど) を取得しているときに、ランダムにクラッシュします。
私はノードが初めてで、なぜこれがクラッシュするのか本当にわかりません。ファイルの提供に関するサーバー コードはあまりありません。ファイルを「アップロード」ディレクトリに置くだけです。ほとんどの場合は機能しますが、断続的なクラッシュが発生します。
stream.js:81
throw er; // Unhandled stream error in pipe.
^
Error: socket hang up
at createHangUpError (http.js:1360:15)
at ServerResponse.OutgoingMessage._writeRaw (http.js:507:26)
at ServerResponse.OutgoingMessage._send (http.js:476:15)
at ServerResponse.OutgoingMessage.write (http.js:749:16)
at ServerResponse.module.exports.res.write (/Users/sigma/Development/Node.js/sigma-app/node_modules/express/node_modules/connect/lib/middleware/compress.js:82:17)
at ondata (stream.js:38:26)
at EventEmitter.emit (events.js:96:17)
at ReadStream._emitData (fs.js:1368:10)
at afterRead (fs.js:1350:10)
at Object.wrapper [as oncomplete] (fs.js:362:17)
Process finished with exit code 1
静的行を最後にする必要があると思われる SO に関する投稿をいくつか見つけたので、ここに私の app.configure を参照してください。
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.use(express.bodyParser({uploadDir:'./tmp'}));
app.use(express.logger());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({
secret : "somesecret"
}));
// Initialize Passport! Also use passport.session() middleware, to support
// persistent login sessions (recommended).
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
app.use(express.compress());
app.use(express.static(path.join(__dirname, 'uploads')));
});
------------------------------------------------------------------------
どんな助けでも大歓迎です!