在A2Hosting上继续获取错误503 - Node.js应用程序

时间:2018-04-14 16:18:20

标签: node.js express

我有一个节点应用程序在Heroku上完美运行,但在A2Hosting和FastComet上都没有:

这是一个使用ejs的快递应用程序。

路线简单如下:

//Root Route
app.get("/", function(req, res){
  res.render("index");
});

app.get("/contact", function(req, res){
    // res.send("You have reached the contact page");
    res.render("contact");
});

app.get("/about", function(req, res){
    // res.send("You have reached the contact page");
    res.render("about");
});

我一直在联系人和路线上收到错误503但是初始的index.ejs工作正常:

我的.htaccess文件只是以下内容:

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:49555/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:49555/$1 [P,L]
DirectoryIndex views/index.ejs

该应用程序在我的本地主机和Heroku上完美运行。我已经尝试了所有的东西,似乎没有找到我的contact.ejs和about.ejs的链接。

标签只是:

<nav>
      <li><a href="/about">Samples</a> </li>
      <li><a href="/contact">Contact</a> </li>
    </nav>

Index.ejs,contact.ejs和about.ejs位于视图文件夹中。

这是A2Hosting的实际网站:http://www.digital-alchemy.solutions

这是Heroku上完美运作的网站:https://desolate-lowlands-92367.herokuapp.com

任何帮助都会受到重视。

亲切的问候

韦恩

3 个答案:

答案 0 :(得分:0)

根据他们的网站,当超出资源限制时,可能会发生此错误(503),这意味着该站点超出了服务器上允许的资源

此外,错误出现在:

  • 您的帐户使用量超过35个同步HTTP连接
  • 您的帐户使用超出了预定义的CPU或内存限制

如果您想了解更多信息,我提供了获取信息的链接

https://www.a2hosting.com/kb/a2-hosting-products/503-service-temporarily-unavailable-message

祝你好运!

答案 1 :(得分:0)

很抱歉听到您在我们的服务中遇到问题,尽管它适用于Heroku。

如果您通过电子邮件向我(alex@a2hosting.com)发送您的主域名,客户区电子邮件地址或机票ID,我可以让我们的团队查看导致错误弹出的原因,并希望能够深入了解这对你来说:)。

答案 2 :(得分:0)

在A2Hosting支持人员的帮助下,问题是.htaccess文件中缺少一行。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ views/$1.ejs [NC,L] <<<< This line was missing

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:49555/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:49555/$1 [P,L]
DirectoryIndex views/index.ejs