2014-03-06 64 views
0

服務器Sharejs未加載在客戶端

var express = require('express'); 
var app = express(); 
var connect = require('connect'); 
var sharejs = require('share').server; 
var server = connect(
    connect.static(__dirname + '/public/client/') 
); 
var options = {db: {type: 'none'}}; 
sharejs.attach(server, options); 

**var server = http.createServer(app).listen(app.get('port'), function(){ 
});** 

客戶

<script src="/channel/bcsocket.js"></script> 
<script src="/client/share/share.js"></script> 
<script src="/share/ace.js"></script> 

錯誤

**GET http://localhost:3000/channel/bcsocket.js 404 (Not Found)** 

**GET http://localhost:3000/share/share.js 404 (Not Found)** 

**GET http://localhost:3000/share/ace.js 404 (Not Found)** 

我無法連接到客戶端和服務器。我無法弄清楚出了什麼問題

+0

哪個是Server js文件的路徑?確保connect.static路徑正確。 – klode

+0

其正確的路徑兄弟仍然沒有得到.....甚至嘗試所有可能的路徑 – Amit

+0

此外,看起來你沒有啓動服務器文件中的任何服務器。服務器文件中的最後一行是註釋(/ ** comment ** /),否則應用程序是什麼? – klode

回答

0

看起來像腳本無法找到。

如果server.js是MYAPP/server.js, 以下

connect.static(__dirname + '/public/client/') 

將提供靜態文件形成MYAPP /公/客戶/文件夾中。

因此,如果share.js文件是MYAPP /公/客戶/股/ share.js,在client.html你會

<script src="/share/share.js"></script> 

此外,你應該配置服務器聽

var connect = require('connect'); 
var sharejs = require('share').server; 
var server = connect(
     connect.static(__dirname + '/public/client/') 
); 
var options = {db: {type: 'none'}}; 
sharejs.attach(server, options); 

/** configure the server to listen on a port **/ 
server.listen(3000); 
+0

已嘗試不工作 – Amit

+0

您應該配置服務器以偵聽,請參閱重新編輯的答案。 – klode

+0

我試過你說它工作的方式,但它會產生新的問題。我不能路由到其他頁面所有其他工作頁面沒有加載像localhost:3000/login停止工作。只有該頁面加載正確。 – Amit