1

次のコードは、node.js で高速に静的ファイルを提供するコードの例です。サーバーに .css ファイルを要求しても問題はありませんが、jpg や png などの画像を要求すると、白いページが読み込まれます (/GET エラーなどはなく、単純な白いページです)。ブラウザの開発者ツールに次の警告が表示されます。どうすればこれを修正できますか?

私はcloud9ideとexpress 2.4.6を使用しています

var express = require("express"),
    app = express.createServer();

app.use(express.static(__dirname + '/static'));

app.get('/', function(req, res){
    res.send('Hello World');
});

app.listen(process.env.C9_PORT);
4

2 に答える 2

0

問題のファイルは JPEG 形式ではないようです。または同様のツールを使用してその URL をファイルとして保存し、wgetそのcurlファイルをテキスト エディターで開くことはできますか?

有効な JPEG ファイルは、バイナリのガベージのように見え、「JFIF」署名文字列が先頭近くにあるはずです (バイト オフセット 6 だと思います)。

ファイルに有効な JPEG データではなく、エラー メッセージが含まれている可能性があります。

于 2011-09-22T14:07:11.550 に答える
0

cloud9 ide のバグのようです。コードをローカルで試してみたところ、うまくいきました。cloud9ide で開いているチケットがあります: http://cloud9ide.lighthouseapp.com/projects/67519/tickets/390-get-png-image-not-working-in-preview-mode#ticket-390-4

于 2011-09-22T22:49:52.057 に答える