Я разрабатываю приложение 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, которое я заметил сегодня. Я никогда не ожидал этого, но я ищу какое-либо решение. Обратите внимание, что я несколько раз проверял вышеупомянутый сценарий, помещая некоторые журналы на стороне сервера и клиента.
Заранее благодарю за помощь. : -)