Oi pessoal, estou fazendo uma página em que eu preciso pegar um parâmetro da rota e passar para um outro arquivo em que estou consumindo uma API, mas não estou conseguindo importar o arquivo ou a variável, já tentei de várias formas.. No caso eu precisava pegar a variável
Arquivo index.js, onde a página está sendo reenderizada:
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
// View engine
app.set('view engine', 'ejs');
app.use(express.static("public"));
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
identificacaoLoja;
app.get("/:nomeLoja", (req, res) => {
identificacaoLoja = req.params.nomeLoja;
res.render("index");
})
app.listen(1010, () => {
console.log("O servidor da interface está rodando!!!");
});
module.exports = identificacaoLoja;
Arquivo loja.js, onde é realizada a chamada da API:
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const identificacaoLoja = require('../../../index.js');
console.log(identificacaoLoja);
const loja = urlParams.get(`/lojas/carregar/${identificacaoLoja`); //raiz da requisição
const URLLoja = "http://localhost:4444";
getLoja();
const getLoja = function getLoja() {
axios({
method: "get",
url: `${URLLoja}/lojas/carregar/${identificacaoLoja}`
})
.then((response) => {
let loja = response.data;
let chaveIdentificacaoLoja = loja.chaveIdentificacao;
let chaveLoja = chaveIdentificacaoLoja.chave;
let splitLoja = chaveLoja.split("-");
let nomeLoja = splitLoja.join(" ");
document.getElementById("nomeLoja").innerHTML = `${nomeLoja}`;
document.getElementsByClassName("nomeLoja").innerHTML = nomeLoja;
}).catch(error => {
console.log(error);
})
}