Heroku部署找不到js

时间:2017-01-14 18:30:20

标签: javascript html node.js heroku

我尝试部署我的node.js应用。一切都运作良好,但无法找到javascript文件。这是错误:

  

proove.herokuapp.com/:16获取http://proove.herokuapp.com/js/Inputs.js 404(未找到)

这是server.js:

var express = require('express')
app     = express() 
server  = require('http').createServer(app)
io      = require('socket.io').listen(server)

var users       = []
var positions   = []
var datas       = []
var ids         = []


server.listen(process.env.PORT||3000)

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.broadcast.emit("obj", positions)

socket.on("created", function(data){

    console.log(data)
    positions.push(data)

})

socket.on("update", function(data){

    for(i = 0; i < positions.length; i++){

        if(ids[i] == socket.id){

            positions.splice(i,1,data)
            socket.broadcast.emit("obj", positions)

        }

    }

})

socket.on("loller", function(data){

    socket.broadcast.emit("lol",data)
    datas.push(data)

})
socket.on("Quit", function(data){

    datas = data
    socket.broadcast.emit("refr",1)

})

socket.on("disconnect",function(){

    for(i = 0; i < positions.length; i++){

        if(ids[i] == socket.id){

            positions.splice(i,1)
            ids.splice(i,1)

        }

    }
    users.pop()

})




 })

这是我的index.html

<head>
    <title>Lollipop</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" style = "background-color:white"></canvas>
<script src = "js/Inputs.js"></script>
<script src = "js/main.js"></script>
<script src = "js/loader.js"></script>
<script src = "js/hud.js"></script>
</body>

</html>

1 个答案:

答案 0 :(得分:1)

更改您的

  app.use(express.static("public"))

app.use(express.static(__dirname + '/public'));
相关问题