Я новичок и пытаюсь создать свой собственный блог с помощью фреймворка heroku и ghost. Я развернул свой источник в героку с успешной сборкой. . Но ошибка исчезает, когда я подключаюсь к домену своего блога (myblog.herokuapp.com).
Я проверяю журнал командой:
heroku logs --tail -n 200
И он сказал:
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]:
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]: Error: invalid server configuration
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]:
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]: > node index
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: Please provide them before restarting.
app[web.1]: Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]:
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: Error: invalid server configuration
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]: > node index
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: Please provide them before restarting.
app[web.1]: Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]:
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]:
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]: Error: invalid server configuration
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]: > node index
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: Please provide them before restarting.
app[web.1]: Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]:
app[web.1]: ERROR: invalid server configuration
app[web.1]: Error: invalid server configuration
app[web.1]:
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
heroku[web.1]: Process exited with status 0
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: State changed from crashed to starting
heroku[web.1]: Starting process with command `npm start`
app[web.1]:
app[web.1]: > [email protected] start /app
app[web.1]: > node index
app[web.1]:
app[web.1]:
app[web.1]: ERROR: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: Please provide them before restarting.
app[web.1]: Error: Your server values (socket, or host and port) in config.js are invalid.
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:454:13)
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
app[web.1]:
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: ERROR: invalid server configuration
app[web.1]:
app[web.1]: Error: invalid server configuration
app[web.1]:
app[web.1]: at ConfigManager.validate (/app/core/server/config/index.js:458:31)
app[web.1]: at /app/core/server/config/index.js:332:29
app[web.1]: at tryCatcher (/app/node_modules/bluebird/js/release/util.js:16:23)
app[web.1]: at Promise._settlePromiseFromHandler (/app/node_modules/bluebird/js/release/promise.js:512:31)
app[web.1]: at Promise._settlePromiseCtx (/app/node_modules/bluebird/js/release/promise.js:606:10)
app[web.1]: at Promise._settlePromise (/app/node_modules/bluebird/js/release/promise.js:569:18)
app[web.1]: at tryOnImmediate (timers.js:645:5)
app[web.1]: at Immediate.Async.drainQueues (/app/node_modules/bluebird/js/release/async.js:17:14)
app[web.1]: at Async._drainQueues (/app/node_modules/bluebird/js/release/async.js:143:10)
app[web.1]:
app[web.1]: at Async._drainQueue (/app/node_modules/bluebird/js/release/async.js:138:12)
app[web.1]: at runCallback (timers.js:672:20)
app[web.1]: at processImmediate [as _immediateCallback] (timers.js:617:5)
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: Process exited with status 0
Я уверен, что некоторые проблемы в /root/config.js, которые я настроил, как показано ниже, process.env.SERVER_HOST = 0.0.0.0 и process.env.PORT = 3000
server: {
host: process.env.SERVER_HOST,
port: process.env.PORT
}
У кого-нибудь есть идеи, чтобы исправить эту проблему?
Procfile
не имеет расширения. Heroku назначает вашему приложению случайный порт, поэтому вы не должны устанавливать переменную окруженияPORT
. Heroku сделает это за вас. Также я предполагаю, что вы даетеPOSTGRES_
vars правильные значения из вашего дополнительного ресурса БД. - person Jordi Nebot   schedule 02.08.2017