Мне нужно изменить параметры маршрута во время выполнения в nodejs.
В моем коде я установил маршрут, используя:
const troutes = require('./src/routes/testroutes')(page,sessionId)
app.use('/teste' + sessionId, troutes)
Но во время выполнения иногда страница " msgstr "объектный параметр воссоздан и становится недействительным. Но параметр "sessionId" такой же, без изменений. Затем я создаю новую «страницу» и мне нужно переделать маршрут, потому что старый маршрут имеет недопустимую страницу. если я использую:
let page={newpage};
const troutes = require('./src/routes/testroutes')(page,sessionId);
Мои URL-адреса не работают, потому что маршрут использует старый недопустимый объект-параметр "page".
Как я могу удалить или изменить старый маршрут и использовать новый маршрут с новым объектом "page"?
// сервер. js
const express = require('express')
const app = express()
const server = require('http').Server(app)
const port = 3001
const host = 'http://localhost'
const callbackUrl = `${host}:${port}`;
let page={page};
let sessionId='sessionId';
const troutes = require('./src/routes/testroutes')(page,sessionId)
app.use('/teste' + sessionId, troutes)
....
});
// маршруты. js
const express = require('express');
const router = express.Router();
module.exports = function (page,sessionId) {
router.get('/'+sessionId+'/getMyNumber', async (req, res) => {
const cc = await page.evaluate(() => {
return getMyNumber();
});
console.log(cc);
res.send({ "data": cc });
});
return router;
}