2016-10-02 6 views
0

У меня есть приложение, которое использует API Карт Google и API Meetup.com для загрузки событий на карту. Мой ключ API для Meetup хранится и экспортируется в нижней части моего .zshrc-файла, и он отлично работает на localhost. Но API возвращает 500, когда я пытаюсь использовать приложение на Heroku.API-ключ, работающий на localhost, но не на Heroku

Вот мой meetup.js контроллер:

var request = require('request-promise'); 

function getEvents(req, res) { 

    request.get({ 
    url: "https://api.meetup.com/2/open_events", 
    qs: { 
     key: process.env.MEETUP_API_KEY, 
     lat: req.query.lat, 
     lon: req.query.lng, 
     category: req.query.category, 
     radius: req.query.radius || 1, 
     sign: true 
    }, 
    json: true 
    }) 
    .then(function(response) { 
    res.status(200).json(response.results); 
    }) 
    .catch(function(err) { 
    console.log(err); 
    res.status(500).json(err); 
    }) 
} 

function getCategories(req, res) { 

    request.get({ 
    url: "https://api.meetup.com/2/categories", 
    qs: { 
     key: process.env.MEETUP_API_KEY, 
     sign: true 
    }, 
    json: true 
    }) 
    .then(function(response) { 
    res.status(200).json(response.results); 
    }) 
    .catch(function(err) { 
    console.log(err); 
    res.status(500).json(err); 
    }) 
} 

module.exports = { 
    getEvents: getEvents, 
    getCategories: getCategories 
} 

И моя зависимость в package.json:

"dependencies": { 
    "bcrypt": "^0.8.7", 
    "bluebird": "^3.4.6", 
    "body-parser": "^1.15.2", 
    "cors": "^2.8.1", 
    "express": "^4.14.0", 
    "jsonwebtoken": "^7.1.9", 
    "moment": "^2.15.0", 
    "mongoose": "^4.6.0", 
    "mongoose-beautiful-unique-validation": "^5.0.1", 
    "morgan": "^1.7.0", 
    "request": "^2.74.0", 
    "request-promise": "^4.1.1" 
    } 

Спасибо.

ответ

0

Исправлено. У Heroku не было значения, назначенного для ключа API, поэтому в рабочем каталоге значение может быть присвоено

heroku config add:MEETUP_API_KEY="[key value here]" 
Смежные вопросы