NodeJS / ExpressJS продолжает регистрировать запросы OPTIONS, пока запросы не являются OPTIONS - PullRequest
0 голосов
/ 03 октября 2018

У меня есть веб-сервис, который слушает запросы.Каждый раз, когда приходит запрос, консоль будет отображать метод запроса и его соответствующий URL-адрес 2 раза.У первого есть метод «ВАРИАНТЫ».Вторые имеют правильный метод, который отправляется с клиента.У обоих из них правильный URL-адрес.

Я хочу удалить ведение журнала для ОПЦИЙ, потому что второго достаточно, но я не знаю, что регистрирует эту строку.

Вот мое приложение.js:

var express = require('express');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var morgan = require('morgan');
var helmet = require('helmet');

// Mongoose
mongoose.connect(config.dbConnectionString);

// Express
var app = express();
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
app.use(morgan('dev'));
app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, x-access-token, app");
    next();
});

var RateLimit = require('express-rate-limit');
var limiter = new RateLimit({
    windowMs: 15*60*1000, // 15 minutes
    max: 1000, // limit each IP to 1000 requests per windowMs
    delayMs: 0 // disable delaying - full speed until the max limit is reached 
});

// apply to all requests 
app.use(limiter);
app.use(helmet());

Вот пример того, что в данный момент отображается:

ОПЦИИ / myapi 200 0,541 мс - 13

GET / myapi 3047898,111 мс - -

Желаемый результат:

GET / myapi 304 7898,111 мс - -

...