如何 运行 / 执行部署在 heroku 上的应用程序
how to run / execute app deployed on heroku
我是 node.js 和 heroku 的新手。
通过遵循文档和一些教程,我已经在 heroku 上成功部署了我的应用程序。
我面临的问题是我不知道如何 运行 在 heroku 上部署该应用程序。看了很多教程,还是不太清楚。
当我运行命令
$ git add .
$ git commit -am "make it better"
$ git push heroku master
从本地命令行,它执行脚本。但是当我从 heroku 帐户单击打开的应用程序时,它不会执行所有文件。
我正在 运行ning 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
文件也会被执行。我希望应用程序在我单击打开我的应用程序或在浏览器 window 中刷新它时执行 main.routes.js
文件。
重启所有Dynos是执行脚本的唯一方式吗?还是我做错了什么?
任何帮助将不胜感激。
您可以尝试替换注释(//在此处编写代码)并尝试请求 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);
我是 node.js 和 heroku 的新手。 通过遵循文档和一些教程,我已经在 heroku 上成功部署了我的应用程序。
我面临的问题是我不知道如何 运行 在 heroku 上部署该应用程序。看了很多教程,还是不太清楚。
当我运行命令
$ git add .
$ git commit -am "make it better"
$ git push heroku master
从本地命令行,它执行脚本。但是当我从 heroku 帐户单击打开的应用程序时,它不会执行所有文件。
我正在 运行ning 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
文件也会被执行。我希望应用程序在我单击打开我的应用程序或在浏览器 window 中刷新它时执行 main.routes.js
文件。
重启所有Dynos是执行脚本的唯一方式吗?还是我做错了什么?
任何帮助将不胜感激。
您可以尝试替换注释(//在此处编写代码)并尝试请求 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);