0

Google アナリティクスは要件を満たしていないため、社内用のウェブサイト トラッカーを作成しました。

私は Express で node.js を使用して、その追跡システムを開発しています。これまでのところ、すべてがうまく機能しています。しかし、確認したいのは、画像を応答した後にログデータを挿入すると、背後に問題があるかどうかです。

ありがとう!

function image_response(req, res, next){
    var buf = new Buffer([0x47, 0x49, 0x46, 0x38, 0x39, 0x61, 0x01, 0x00, 0x01, 0x00, 0x80, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x02, 0x02, 0x44, 0x01, 0x00, 0x3b]);
    res.send(200, buf);
    next();
}

app.get('/tracker.gif', image_response, function(req, res){
     // blah blah blah 
     // DB insert codes..
}

実際には、「image_response」は完全に応答の終わりであり、クライアントとのブラウザー接続を閉じます。その後、データをDBに保存するロジックを実行します。

4

1 に答える 1

1

変更した場合は結果を変更できません。代わりに+をres.send()使用してください。res.write()res.end()

res.send()res.write() と res.end() を使いやすくまとめた Express の便利なメソッドです。応答で複数の場所にデータを送信する場合は、nodejs のメソッドを使用して結果を書き込み、終了する必要があります。

于 2012-10-26T09:51:58.060 に答える