0

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

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

当我运行命令时

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

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

我正在运行 1 个网络测功机,heroku 显示我的网络测功机执行以下命令

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 是执行脚本的唯一方法吗?还是我做错了什么?

任何帮助都感激不尽。

4

1 回答 1

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);
于 2016-05-25T13:05:51.547 回答