I используя облако9 ide кодировка новый проект. Когда я развертываю на cloudfoundry из cloud9ide. У меня есть ошибкаcloud9 + mongodb + nodejs
Приложение не удалось запустить. Обратите внимание, что CloudFoundry использует другой порт для прослушивания. При вызове 'listen()' используйте его как '.listen (process.env.PORT || process.env.VCAP_APP_PORT)'.
Это мой источник
вар порт = (process.env.VMC_APP_PORT || 3000);
var host = (process.env.VCAP_APP_HOST || 'localhost');
var http = require ('http');
var env = process.env.VCAP_SERVICES? JSON.parse (process.env.VCAP_SERVICES): null;
var mongodata = env ['mongodb-1.8'] [0] ['credentials'];
http.createServer (функция (REQ, разреш) {
res.writeHead (200, { 'Content-Type': 'текст/обычный'});
res.end ('Привет World \ n '+ env); }). Listen (порт, хост);
Этот источник имеет ошибку, когда я получаю объект Монго
уаг mongodata = окр [ 'MongoDB-1,8'] [0] [ 'полномочия'];
Но не эта линия развертывания успешно
Пожалуйста, помогите мне !!
Большое спасибо
Это, по-видимому, означает, что 'VCAP_SERVICES' недоступен. Попробуйте удалить эту строку. Что вы видите в результатах при посещении веб-сервера? У вас есть «res.end ('Hello World \ n' + env); ', так что вы сможете увидеть, действительно ли эти вещи действительно определены в' env' или нет. Это похоже на то, что вы делаете, поэтому вы должны знать. – Ashe
Должна ли первая строка быть 'var port = (process.env.PORT || process.env.VCAP_APP_PORT)' в соответствии с сообщением об ошибке? –