【问题标题】:Failed to load resource, (Service Unavailable) error 503加载资源失败,(服务不可用)错误 503
【发布时间】:2018-12-21 11:52:44
【问题描述】:

我已经用 express 服务器 构建了一个 angular cli 应用程序,在 heroku 中部署后,我尝试运行该应用程序,但出现此错误如:

加载资源失败:服务器响应状态为 503(服务不可用)

我已尝试遵循先前的答案并添加了 serve-favicon 依赖项,但错误仍然存​​在。这是我的 server.js

    const express = require{'express'};
const favicon = require('serve-favicon')
const app = express();
const path = require('path');

app.use(express.static(__dirname + '/dist'));
// app.use(favicon(__dirname + '/dist/favicon.ico'));
app.use(favicon(__dirname + '/dist/favicon.ico'));
// app.use(favicon(path.join(__dirname,'dist','favicon.ico')));


app.listen(process.env.PORT || 8080);

//path location strategy
app.get('/*',function(req,res) {
    res.sendFile(path.join(__dirname + '/dist/index.html'));
})

console.log('console listeing!');

Favicon 位于 appname/src/favicon.ico。 在本地主机上没有问题,一切都正确加载,成功部署后运行我的heroku应用程序后出现错误。

【问题讨论】:

  • 我怀疑我可能从错误的位置加载 favicon.ico

标签: angularjs express heroku npm


【解决方案1】:

我认为服务器还没有准备好,因为你写的是:require{'express'} 而不是require('express')

const express = require('express'); // Here
var favicon = require('serve-favicon')
const app = express();
const path = require('path');

app.use(express.static(__dirname + '/dist'));
// app.use(favicon(__dirname + '/dist/favicon.ico'));
app.use(favicon(__dirname + '/dist/favicon.ico'));
// app.use(favicon(path.join(__dirname,'dist','favicon.ico')));


app.listen(process.env.PORT || 8080);

//path location strategy
app.get('/*',function(req,res) {
    res.sendFile(path.join(__dirname + '/dist/index.html'));
})

console.log('console listeing!');

【讨论】:

  • 感谢您指出我已经进行了必要的更改,但错误仍然存​​在
【解决方案2】:

也表达一种npm module

所以我们可以要求:

const express = require('express');

现在不会出现错误了。

请尝试使用此解决方案。它对我来说工作正常。

【讨论】:

  • 在本地主机上没有问题,一切都正确加载,运行我的heroku应用程序后出现错误
猜你喜欢
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 2016-09-28
  • 2018-08-08
  • 2022-10-23
  • 2021-07-23
相关资源
最近更新 更多