Javascript Heroku node.js部署。应用程序错误
我试图将node.js应用程序部署到Heroku。当我试图打开网站时,出现以下错误: 应用程序中出现错误,无法提供您的页面 这是我的index.html:Javascript Heroku node.js部署。应用程序错误,javascript,html,node.js,heroku,server,Javascript,Html,Node.js,Heroku,Server,我试图将node.js应用程序部署到Heroku。当我试图打开网站时,出现以下错误: 应用程序中出现错误,无法提供您的页面 这是我的index.html: <html> <head> <title>Title</title> <script src = "http://code.jquery.com/jquery-latest.min.js"></script> &
<html>
<head>
<title>Title</title>
<script src = "http://code.jquery.com/jquery-latest.min.js"></script>
<script src = "/socket.io/socket.io.js"></script>
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
</head>
<body>
<canvas id = "canvas" width = "600" height = "400"></canvas>
<!--<script src = "js/scriptname.js"></script>-->
</body>
</html>
我希望您能帮助我找到错误(如果我在命令提示符下运行服务器,代码会在localhost上运行)在heroku仪表板中,您可以查看应用程序日志您需要告诉package.json运行server.js文件。应该是这样的
“scripts”:{“start”:“node server.js”}
我不确定这是否能解决您的问题,但值得一试。您是否将Procfile添加到项目文件夹中?如果没有,则必须创建它并插入:web:node server.jsI发现问题
var express = require('express')
app = express()
server = require('http').createServer(app)
io = require('socket.io').listen(server)
var positions = []
var datas = []
var ids = []
server.listen(3000)
server.listen(process.env.PORT || 3000, function(){
console.log('listening on', server.address().port);
});
console.log("server running...")
app.use(express.static("public"))
app.get('/',function(req,res){
res.sendFile(__dirname + '/index.html')
})
io.sockets.on("connection",function(socket){
console.log(ids.length + ": " + socket.id)
ids.push(socket.id)
socket.on("disconnect",function(){
for(i = 0; i < positions.length; i++){
if(ids[i] == socket.id){
positions.splice(i,1)
ids.splice(i,1)
}
}
})
})
{
"name": "projectname",
"version": "3.10.9",
"private": "true",
"dependencies": {
"socket.io":"1.7.2",
"express": "4.14.0"
}
}