2016-03-29 10 views
0

は私がネットライブラリNodejs - ネットモジュールでconfig属性の値を取得するにはどうすればよいですか?

net.ipv4.tcp_tw_reuse 
net.ipv4.ip_local_port_range 
net.ipv4.tcp_max_syn_backlog 
net.ipv4.tcp_max_tw_buckets 
net.ipv4.tcp_max_orphans 
net.ipv4.tcp_synack_retries 
net.core.somaxconn 
net.core.netdev_max_backlog 
net.ipv4.tcp_rmem 
net.ipv4.tcp_wmem 

私はデバッグをやっているわけではこれらの変数の値を取得しようとしていますが、私は、ネットオブジェクト

を介してそれらを取得することはできませんよ
var net = require('net') 
var server = net.createServer() 
server.listen(1024,'localhost'); 

server.on('connection', function (socket) { 
console.log("Hello World!!!") 
console.log(net.ipv4.tcp_max_syn_backlog) 
debugger 
}); 

本当にありがとうございます。事前に感謝します

答えて

1

これらの2つの "ネット"値は全く異なります。 node.js内のnetモジュールは、単にTCPクライアントとサーバーを作成できるものです。 OSの設定を変更する必要がある場合は、それをラップするモジュールを見つけるか、必要な変更を加える子プロセスを手動で実行する必要があります(例えば、* nixではsysctl)。

+0

たとえば、apiでは、 "バックログは保留中の接続のキューの最大長です。実際の長さは、Linuxではtcp_max_syn_backlogやsomaxconnなどのsysctl設定によってOSによって決まります。このパラメータのデフォルト値は511(512ではない)です。少なくともtcp_max_syn_backlogとsomaxconnを得る方法があるはずです。私は、ネットモジュールがすでに設定で最も一般的な属性のいくつかをラップしていると仮定しています。 Plsは私にあなたのことを教えてくれますし、すでにsysctlで設定をするためのモジュールを試してみてください。多くのありがとう – ackuser

+0

TCPサーバを起動するときにOSのデフォルトのバックログ値を上書きすることができるだけで、既存の値を取得する方法はありません。 – mscdex

+0

驚くばかりですが、私は以前は分かっていましたが、今は私にとってははっきりしています。ありがとう+1 – ackuser

関連する問題