NodeJS cloud Openshift не будет отображать мое приложение

#node.js #git #openshift

#node.js #git #openshift

Вопрос:

Я изо всех сил пытался просто загрузить свое приложение nodejs в облако, и я попробовал openshift, потому что это кажется приятным, и я загрузил свою папку и файлы в свой github, я создал ssh-ключ и все, я отправил свое приложение на страницу приложения openshift, и оно отображает обычное руководствоо том, как перенести ваше приложение в openshift вместо моего приложения.

Я понятия не имею, как это исправить, я сделал все, что мог. Я не получаю никаких ошибок. Когда я это делаю git log , он просто указывает автора и дату, ошибок нет. Пожалуйста, если кто-нибудь знает, как это исправить, пожалуйста, скажите мне!

Server.js Файл

 var express = require('express');
var static = require('node-static');

var env = process.env.NODE_ENV || 'development';

var app = express();
var config = require('./server/config/config')[env];

require('./server/config/express')(app, config);
require('./server/config/mongoose')(config);
require('./server/config/passport')();
require('./server/config/routes')(app);

app.listen(config.port);
console.log("Server running on port: "   config.port);
 

Комментарии:

1. что вы подразумеваете под «не будет отображаться мое приложение»?

2. он просто показывает мне страницу пустого приложения по умолчанию

3. Затем мы должны просмотреть ваш код, чтобы выяснить, почему он показывает «страницу по умолчанию пустого приложения».

4. что вы имеете в виду под кодом? вы имеете в виду команды, которые я использовал для загрузки в openshift?

5. фактические файлы javascript, которые вы отправили в OpenShift, такие как server.js

Ответ №1:

Хорошо, похоже, вы прослушиваете не по правильному IP-адресу и порту. Вот код для получения правильного ip / порта в OpenShift:

 // if on OpenShift, use OpenShift ip/port, else use your local ip/port
var ipAddress = process.env.OPENSHIFT_INTERNAL_IP || process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port = process.env.OPENSHIFT_INTERNAL_IP || process.env.OPENSHIFT_NODEJS_PORT || 3030;

   // The rest of the code
   :
   :


app.listen(port, ipAddress, function() {
  console.log('%s: Node server started on %s:%d ...',
                 new Date() ), ipAddress, port);
});
 

Комментарии:

1. Я вставил этот код, и все равно ничего не изменилось.. я думаю, что я что-то упускаю или что-то не так делаю с openshift, вот ссылка на мой репозиторий, если вам что-то нужно github.com/Vasko-IV/rosiphotography

2. Каждый раз, когда я нажимаю на git, мой репозиторий меняет все, что я изменил, но он просто не отображает мой веб-сайт на openshift, как будто у меня никогда не было веб-сайта

3. При нажатии вывод выводится на экран. Вы сравнивали этот URL-адрес из выходных данных с URL-адресом, который вы тестируете, чтобы увидеть, совпадают ли они?

4. когда я нажимаю git, он говорит: Подсчет объектов: 5, готово. Дельта-сжатие с использованием до 8 потоков. Сжатие объектов: выполнено на 100% Запись объектов: выполнено на 100%. всего 3 (дельта 1), повторно используется 0 (дельта 0) для git@github.com:Vasko-IV/rosiphotography.git f07fbbd..79417b9 мастер -> мастер Вот и все

5. Вы не загружаете свой код в openshift. Вы нажимаете его на свою учетную запись github. Вам нужно клонировать проект из openshift. Для этого войдите в свою учетную запись openshift, выберите свое приложение, в разделе Исходный код скопируйте строку «ssh://******», затем из командной строки «git clone ssh://***** (заменить ******с фактической строкой, которую вы скопировали в openshift. В конце должно отображаться что-то вроде этого: Чтобы ssh://xxxx2@yyy-zzz.rhcloud.com /~/git/your_app_name.git/ cf943dc..b42e4fa мастер -> мастер

Ответ №2:

С помощью OpenShift вам необходимо выполнить привязку к виртуальному port и IP адресу, предоставленному хостом.

Кроме того, если ваша основная точка входа не имеет имени скрипта server.js , вам необходимо настроить package.json ее в соответствии с вашими потребностями.

Дополнительные заметки доступны здесь: https://www.openshift.com/blogs/run-your-nodejs-projects-on-openshift-in-two-simple-steps