我是nodejs的新手,并尝试将简单的文字游戏部署到heroku。我按照heroku网站上的说明进行操作,直到最后一个命令“heroku open”,它打开一个带有以下消息的Web浏览器:
“应用程序出错,无法提供您的网页。请稍后再试。
如果您是应用程序所有者,请查看日志以获取详细信息。“
heroku日志显示:
mediaplayer. setOnCompletionListner (new MediaPlayer.OnCompletionListner () {
public void OnCompletion (MediaPlayer mediaplayer) {
mediaplayer.release ();
}
});
感谢您的帮助。
答案 0 :(得分:1)
看起来您的Node应用程序无法正常启动。这可能是由于您未将节点服务器绑定到正确的端口。
在Heroku上,您必须将节点服务器绑定到PORT环境变量中指定的端口号。这是因为Heroku在具有许多其他应用程序的服务器上神奇地处理您的请求的路由。
您应该做的是修改您的节点代码,使其侦听端口process.env.PORT
。
这是一个示例Express.js应用程序,它侦听正确的端口,例如:
var express = require('express');
var app = express();
app.listen(process.env.PORT);