2015-06-16 52 views
0

首先,我要感謝您花時間嘗試幫助我。在heroku上的Node.js + Socket.io無法獲得socket.io/socket.io.js

我正在嘗試使用node.js和socket.io實時在線執行Web應用程序。 這裏是我的問題,當我嘗試我的應用程序在本地它的工作原理,但是當我推它在Heroku的服務器無法找到我的 「herokuApp.heroku.com/socket.io/socket.io.js」

當然,我搜尋了很多東西來解決我的問題,但這裏沒有任何解決方法。 這裏是我的文件:

var express = require('express'); 
var app = express(), 
    server = require('http').createServer(app), 
    io = require('socket.io').listen(server), 
    ent = require('ent'), // Disable HTML caracters (equal htmlentities in PHP) 
    fs = require('fs'); 


    app.use(express.static(__dirname + '/public_html')); 
    app.set('port', (process.env.PORT || 5000)); 
    server.listen(5000); 


    io.sockets.on('connection', function (socket) { 

     socket.on("newMsg", function(data){ 
      console.log("the client message: " + msg);}); 

    }); 


    app.get('/', function(request, response) { 
     response.send('Hello World!'); 
    }); 

    app.listen(app.get('port'), function() { 
     console.log('Node app is running on port', app.get('port')); 
    }); 

,並在我的index.html

<script src="/socket.io/socket.io.js"></script> 

我喜歡添加服務器響應的一些信息,當我把我的承諾: http://puu.sh/irF05/e1c648c627.png

和結構我的文件: http://puu.sh/irF8V/8240318ae6.png(上面的代碼來自index.js,我不使用server.js)

再次感謝您閱讀本文,我對節點或套接字並不熟悉,所以如果解決方案很簡單,請原諒我。

回答

0

確保socket.io.js實際上被推送到Heroku存儲庫。做一個git status並確保它不是未被git追蹤。另外,如果你發佈這個項目的文件夾結構可能會有所幫助(至少是相關文件)

+0

謝謝你的快速回答我添加了你問我的信息我也完成了git狀態,我的git isn 't未跟蹤 – Exotit

+0

那麼在那個文件夾是socket.io.js中的結構? – arafeek

+0

它在node_modules \ socket.io \ node_modules \ socket.io-client \ socket.io.js但它會收費沒有完整的路徑我真的不明白爲什麼,但它是當我在本地主機上工作:端口 – Exotit

相關問題