gpt4 book ai didi

javascript - Heroku 不会加载index.html

转载 作者:行者123 更新时间:2023-11-28 00:48:35 25 4
gpt4 key购买 nike

我正在尝试使用 Heroku 创建一个 node.js 应用程序。在我的 server.js 文件中,我使用express 加载静态 html 页面。这是我的 server.js 文件中的快速代码。在 Heroku 的 procfile 中,我将其设置为起点。

var app = require('express')();

var http = require('http').Server(app);

app.get('/', function(req, res){
res.sendFile(__dirname + 'index.html');
});

但是当我将其推送到 Heroku 时,Heroku 没有显示任何内容,因此也没有错误。

server.js、index.html 位于同一文件夹中

最佳答案

这是您的整个 server.js 吗?如果是,则需要指定监听的端口:

var app = require('express')();
var server = require('http').Server(app);
server.listen(80);

app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
console.log('Express server started on port %s', server.address().port);

编辑:正如 @Abdelouahab 建议的那样,您不应该对端口进行硬编码,而是从 process.env.PORT 获取它

var port = process.env.PORT || 3000;
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
app.listen(port, function() {
console.log("Node app is running at localhost:" + app.get('port'))
});

https://devcenter.heroku.com/articles/getting-started-with-nodejs#push-local-changes

Node.js port issue on Heroku cedar stack

关于javascript - Heroku 不会加载index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com