如何运行/执行在heroku上部署的应用程序

时间:2016-05-25 10:46:39

标签: javascript node.js heroku deployment dyno

我是node.js和heroku的新手。 通过关注文档和一些教程,我已成功在heroku上部署了我的应用程序。

我面临的问题是我不知道如何在heroku上运行已部署的应用程序。在阅读了一些教程后,它仍然不清楚。

当我运行命令时

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

从本地命令行执行脚本。但是,当我从heroku帐户点击打开的应用程序时,它不会执行所有文件。

我正在运行1个web dynos,而heroku显示我的web dyno执行以下命令

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 个答案:

答案 0 :(得分:1)

你可以尝试这个替换评论(//在这里写代码)并尝试请求网址:

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);