Heroku 구성 변수로 Node.js 앱 배포
2098 단어 nodetodayilearnedheroku
자세한 내용을 보려면 프로젝트 디렉토리에 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);
});
};
🤩 웹사이트는 오류 없이 완벽하게 로드됩니다 🤩
Reference
이 문제에 관하여(Heroku 구성 변수로 Node.js 앱 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lornasw93/deploying-node-js-with-heroku-config-vars-instead-of-gitignore-config-file-after-getting-a-file-not-found-error-post-deploy-41em텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)