#javascript
Вопрос:
У меня есть проект vanilla js. В app.js файл, который я вызываю api, который извлекает нужные значения. Я изначально вызвал api через postman, включил все заголовки только в postman и извлек код с помощью выборки javascript. Он тоже хорошо работает, но в нем отображается мой токен и идентификатор сеанса.
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Token <mytoken>");
myHeaders.append("Cookie", "sessionid= <mysessionid>");
myHeaders.append("User-Agent", "Mozilla/5.0");
Как я могу скрыть эти значения в файле .env.
Спасибо
Ответ №1:
Прежде всего, вы должны установить пакет dotenv npm
Сделайте это, написав это в терминале:
npm install dotenv
Но, поскольку ванильный JavaScript не поддерживает require, вы можете установить пакет requirejs npm
Сделайте это, написав это в терминале:
npm install requirejs
Затем вы можете написать следующий код для использования require в ванильном JavaScript:
var requirejs = require('requirejs');
requirejs.config({
//Pass the top-level main.js/index.js require
//function to requirejs so that node modules
//are loaded relative to the top-level JS file.
nodeRequire: require
});
requirejs(['foo', 'bar'],
function (foo, bar) {
//foo and bar are loaded according to requirejs
//config, but if not found, then node's require
//is used to load the module.
});
Вы можете ознакомиться с документацией requirejs по адресу https://requirejs.org/
Затем вы можете использовать переменные среды в ванильном JavaScript.
Подробнее об этом читайте на https://www.freecodecamp.org/news/how-to-use-environment-variables-in-vanillajs/