3

私はノードを使用していくつかのプロジェクトに取り組んでおり、私が書くコードの各行は、誰かが私のノードプロセスをどのように破壊することができるかについての多くのアイデアにまたがっています.

今、私はこれについて考えています:

require('http').createServer(function(req, res)) {
    //DEAL WITH REQUEST HERE
  }.listen(port, net);

これは、サーバーをセットアップしてリクエストを処理するための標準的なコードです。

そのノード プロセスをダウンさせたいとしましょう。大量のデータを含む POST リクエストを送信できますが、node.js はそれらすべての受信に多くの時間 (および帯域幅) を費やします。

これを回避する方法はありますか?

PHP の長所: 通常、これにどのように対処しますか?

特定の IP からのリクエストを無視するようにノードまたは php (おそらく apache) に指示する方法はありますか?

4

1 に答える 1

1

http リクエストのサイズを制限できます。使用できるミドルウェアは次のとおりです。

https://github.com/senchalabs/connect/blob/master/lib/middleware/limit.js

http://www.senchalabs.org/connect/middleware-limit.html

PS node.jsの最大リクエスト長からの重複の可能性

node.js で IP アドレスを取得するには、 を試すことができますrequest.connection.remoteAddress

于 2012-12-04T03:13:20.193 に答える