Как запустить / выполнить приложение, развернутое на героку

Я новичок в node.js и героку. Следуя документам и некоторым учебникам, я успешно развернул свое приложение на heroku.

Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как запустить это развернутое приложение на heroku. После прочтения ряда учебников мне все еще не ясно.

Когда я запускаю команды

$ git add .
$ git commit -am "make it better"
$ git push heroku master

из локальной командной строки он выполняет сценарии. Но когда я нажимаю на открытое приложение из учетной записи heroku, оно не выполняет все файлы.

Я запускаю 1 веб-динам, и геройку показывает, что мой веб-динамо выполняет следующую команду

web node build/server.js

server.js файл содержит следующий код

require('./routes/main.routes.js');

var http = require('http'); 
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end("this is a test page");
}).listen(process.env.PORT);

когда я нажимаю на приложение открыть из heroku, он открывает приложение в браузере с сообщением
this is a test page

Это не запустить main.routes.js файл.
Но когда я нажимаю на перезагрузить все Dynos, main.routes.js файл также исполняется. Я хочу, чтобы приложение выполняло main.routes.js файл, когда я нажимаю, чтобы открыть свое приложение или обновить его в окне браузера.

Является ли перезапуск всех Dynos единственным способом выполнения скрипта? или я что то не так сделал?

Любая помощь будет высоко ценится.

1 ответ

Решение

Вы можете попробовать заменить комментарий (// напишите код здесь) и попробовать запросить URL:

var http = require('http'); 
 http.createServer(function (req, res) {
   // write the code here if it needs to execute every time
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end("this is a test page");
 }).listen(process.env.PORT);
Другие вопросы по тегам