現在、ExpressでWEBAPIの実装をしています。
express-rate-limit というモジュールをapp.useの中に定義するとモジュールが動作しませんでした。
以下のようにapp.useの中ではモジュールの設定はできないのでしょうか?
javascript
1const rateLimit = require('express-rate-limit'); 2 3app.use('/test', async (req, res, next) => { 4 ~~~app.useの処理~~~ 5 let limiter = rateLimit({ 6 windowMs: 60000, 7 max: 10, 8 message: 'Too many' 9 }); 10 app.use('/test', limiter); 11 next(); 12}); 13 14app.post('/test', async (req, res) => { 15 ~~~post時の処理~~~ 16}); 17
以下の場合はモジュールが動作していました
javascript
1const rateLimit = require('express-rate-limit'); 2let limiter = rateLimit({ 3 windowMs: 60000, 4 max: 10, 5 message: 'Too many' 6}); 7app.use('/test', limiter); 8 9app.use('/test', async (req, res, next) => { 10 ~~~app.useの処理~~~ 11 next(); 12}); 13 14app.post('/test', async (req, res) => { 15 ~~~post時の処理~~~ 16}); 17
※express 4.16.1
※Node.js 12.15.0
※express-rate-limit
https://www.npmjs.com/package/express-rate-limit
回答1件
あなたの回答
tips
プレビュー