Javascript не создает новый экземпляр функции в Node.JS вызове API - PullRequest
0 голосов
/ 20 апреля 2020

Я разрабатываю приложение Node.JS, в котором у меня есть конечная точка, как показано ниже:

const streamService = require('./stream.service');
module.exports = function (app) {

    /**
     * Below API will send all streams data according to the parameters passed in query parameters.
     */
    app.get("/streams", async function (request, response) {

        var device_id = (!req.query.device_id) ? "" : req.query.device_id;
        var userid = (!req.query.user) ? "" : req.query.user;

        var streams = streamService.getAllStreams(device_id,userid);

        response.send(streams);
    });
}

Это вызывает функцию getAllStreams, которая написана в каком-то другом файле. В то время как функция getAllStreams выполняется, если происходит любое другое обращение к API, она переопределяет данные, которые я получаю из параметров запроса, и влияет на ответ функции 'getAllStreams'. Я также заметил, что ответ представляет собой смесь ожидаемых результатов вызовов API. Я хочу знать, делаю ли я что-то неправильно при вызове функции. По сути, он должен создавать новый экземпляр этой функции для каждого вызова, но он не создает.

Я знаю, что это очень странное поведение JavaScript, которое я заметил сегодня. Я никогда не ожидал этого, но я ищу какое-либо решение. Обратите внимание, что я несколько раз проверял вышеупомянутый сценарий, помещая некоторые журналы на стороне сервера и клиента.

Заранее благодарю за помощь. : -)

...