Попытка скрыть мой ключ API ломает мой URL. Кто-нибудь знает почему? - PullRequest
0 голосов
/ 06 февраля 2020

Я новичок в javascript и пытаюсь следовать учебному пособию по Udemy и по пути загружать код в github. Мне нужно скрыть ключ API, используемый в URL, который выглядит следующим образом:

https://api.darksky.net/forecast/api-key-here/37.8267,-122.4233

Я создал файл .env, содержащий одну строку API_KEY=my-key-of-numbers-here

Весь мой код выглядит так:

const request = require('request');
require('dotenv').config();

const api_key = process.env.API_KEY;

const url = 'https://api.darksky.net/forecast/${api_key}/37.8267,-122.4233';

request({ url: url }, (error, response) => {
    const data = JSON.parse(response.body);
    console.log(data.currently);
});

Когда я запускаю node app.js в терминале, я возвращаюсь неопределенным. Однако, если я использую фактический ключ, все работает нормально, но я, очевидно, не могу сделать ключ опубликованным c. Как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

попробуйте ` вместо ' - Estradiaz

За комментарий @Estradiaz. Я использовал апостроф ' вокруг URL вместо обратных галочек `. Решаемые.

0 голосов
/ 06 февраля 2020

Вы уверены, что у вас установлен dotenv?

попробуйте npm install dotenv в терминале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...