Node-limits設(shè)置網(wǎng)頁(yè)功能
Node-limits 是一個(gè)簡(jiǎn)單的連接中間件,能夠簡(jiǎn)單限制上傳大小,設(shè)置請(qǐng)求超時(shí)等功能。
-
完全禁止上傳,配置時(shí)使用: { file_uploads: false }
-
限制上傳大小,配置時(shí)使用: { post_max_size: [bytes] }, if 0, this functionality is disabled
-
限制 uri 長(zhǎng)度大小,配置時(shí)使用: { uri_max_length: [number] }, if 0 this functionality is disabled
-
在配置中設(shè)置全局超時(shí),使用: { global_timeout: [millis] }, if 0 - no timeout is set
-
在配置中只設(shè)置傳入連接的全局超時(shí),使用: { inc_req_timeout: [millis] }, if 0 - no timeout is set
-
在配置中只設(shè)置傳出連接的全局超時(shí),使用: { out_req_timeout: [millis] }, if 0 - no timeout is set
-
在配置中傳入連接中設(shè)置空閑時(shí)間超時(shí),使用: { idle_timeout: [millis] }, if 0 - no timeout is set
-
為整個(gè)應(yīng)用程序配置 http.Agent.defaultMaxSockets,使用: { max_sockets: [number] }, if 0 - nothing will be set.
-
在 noDelay 套接字中使用: { socket_no_delay: [boolean] }, if false - nothing will be set.
代碼示例:
var express = require('express'),
limits = require('limits');
var app = express();
var limits_config = {
enable: true,
file_uploads: true,
post_max_size: 2000000
}
app.use(limits(limits_config));
app.listen(8000);
