Heroku 구성 변수로 Node.js 앱 배포

Heroku를 통해 Node.js 프로젝트를 배포하려고 시도했는데 다음과 같은 오류 메시지가 나타납니다.



자세한 내용을 보려면 프로젝트 디렉토리에 I cd를 입력하고 heroku logs --tail를 입력합니다. 오류는 Cannot find module '../../config' 입니다.

config.js 파일 🧾



프로젝트 루트에 config.js 파일이 있습니다(그리고 비밀이 노출되지 않도록 .gitignore에 포함되어 있습니다!!):

var config = {};

config.baseUrl = "http://teamcity:8111/app/rest";
config.apiKey = "XXX";

module.exports = config;


이전 기능



내 코드는 다음과 같습니다(관련 없는 부분이 제거됨).

const axios = require('axios'),
    config = require("../../config"); // ✨

exports.getAll = (req, res) => {
    axios({
        method: "get",
        url: `${config.teamCityBaseUrl}/builds`,
        headers: { 'Authorization': config.teamCityApiKey }
    }).then(response => {
        res.send(response.data);
    }).catch(error => {
        console.log(error);
    });
};


솔루션 ✅



Heroku에 새 구성 변수를 추가한 다음 process.env.TEAM_CITY_BASE_URL 와 같은 코드에서 액세스합니다.



이후 기능




const axios = require('axios');

exports.getAll = (req, res) => {
    axios({
        method: "get",
        url: `${process.env.TEAM_CITY_BASE_URL}/builds`,
        headers: { 'Authorization': process.env.TEAM_CITY_API_KEY}
    }).then(response => {
        res.send(response.data);
    }).catch(error => {
        console.log(error);
    });
};


🤩 웹사이트는 오류 없이 완벽하게 로드됩니다 🤩

좋은 웹페이지 즐겨찾기