2014-10-27 41 views
2

我是新來的node.js,我試圖在the tutorial on socket.io's website之後創建一個聊天應用程序。我已經在我的本地機器上工作了,但現在我試圖將其上傳到OpenShift服務器。在OpenShift上Socket.io.js返回404

在我的應用程序,我也行:

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

在我的本地機器,它加載很好,但我的服務器上,它會返回404錯誤。我以爲我的node_modules可能一開始沒有加載,但在進入服務器並檢查後,我發現它們在場。是

我在我的package.json依賴關係如下:

"dependencies": { 
    "express": "^3.4.8", 
    "socket.io": "^1.1.0" 
    } 

大約有來自socket.io得到一個404錯誤在這裏的許多不同的問題和我已經扔了很多人他們試圖解決這個問題問題,沒有進展。包括改變script SRC到:

http://app-domain.rhccloud.com 
http://app-domain.rhccloud.com:8000 
http://app-domain.rhccloud.com:8080 
ws://app-domain.rhchloud.com: 

大部分的建議是不針對OpenShift服務器,所以我想我會專門詢問此事。

如果需要的話,這是我server.js

#!/bin/env node 

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

var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; 
var ip = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"; 

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

app.listen(port,ip,function() { 
    console.log('listening'); 
}); 

io.on('connection',function(socket) { 
    console.log('a user connected'); 

    socket.on('disconnect',function() { 
     console.log('user disconnected'); 
    }); 

    socket.on('chat message',function(msg) { 
     io.emit('chat message',msg); 
    }); 

}); 

感謝您的任何援助。

+0

只是爲了確保,你沒有嘗試所有這些http://stackoverflow.com/questions/11653237/socket-io-failed-to-load-resource – laggingreflex 2014-10-27 06:12:54

回答

1

應該是:

server.listen(port,ip,function() { 
    console.log('listening'); 
}); 

app.listen