2014-02-10 34 views
0

我給了這個項目一個嘗試,它看起來不錯,但我無法運行它。微風:BMEAN示例問題

我已經啓動了mongodb和express服務器,並且如果我瀏覽到http://my-server:3000/breeze/zza/Products,我會得到列表產品,因此路由和數據庫連接都是正常的。

但是,如果我瀏覽到http://my-server:3000,我收到了404好像沒有重定向index.html的

如果我瀏覽到http://my-server:3000/breeze/zza/metadata,那麼代碼:

fs.existsSync(filname) 

失敗,因爲該文件未找到。它正在調查Zza.ExpressServer/public/app/metadata.js

我不確定zza.expressServer是什麼?因爲該文件實際上在Zza-Node-Mongo/public/app/metadata.js

任何想法有什麼不對?

+0

好吧,我開始工作的元數據,我不得不將var serverBase的值更改爲我的項目的實際路徑。但是,我仍然沒有得到任何UI加載。這是因爲找不到索引視圖。沒有定義重定向到index.html的路由,所以我想知道這個應用程序應該如何工作? – Sam

回答

0

好吧我得到它的工作。瀏覽到http://my-server:3000仍然不起作用。但瀏覽到http://my-server:3000/Index.html確實工作

起初我打字index.html而不是index.html,因爲我在Linux機器上運行的網站,案件確實很重要... 相同的CSS和腳本文件夾。在代碼中它是腳本和內容,但是這些文件夾被命名爲腳本和內容,所以我也必須改變它們。

現在偉大的作品,偉大的樣本,以便榮譽清風團隊

編輯

到所有路由重定向到index.html的:

app.get('/', function (req, res) { 

    res.sendfile('./public/Index.html'); 

}); 
1

我目前也在使用這個示例應用程序。我沒有遇到你所描述的任何問題。我跟着樣本的readme.md文件。我也想知道如何調用index.html文件。我的直覺是,由於index.html文件位於公共文件夾中,因此Express會默認查找該文件。在我創建的其他Express應用程序中,有一條指向我的index.html文件的特定路徑「/」。 (例如, )app.get('/',routes.index); //點index.js具有

exports.index = function(req, res){ 
    res.render('index', { title: 'Express' }); 
}; 

它加載的index.html

但是,我沒有看到ZZA樣本中發生。我還發現,當我在端口3000上運行其他程序時,UI將無法加載。我是Node.js的新手,我測試了幾個應用程序,並且因爲有另一個示例應用程序在端口3000上運行,這阻止了我的Zza樣品運行。我意識到我沒有回答你的問題,也沒有解決你的問題,但至少你知道樣品應該運行。

+0

我也是Express的新手,但和您一樣,我見過的其他SPA都使用重定向到index.html的路線。我真的不明白它是如何工作的。您是否需要更改serverBase的值才能使元數據正常工作?無論如何,感謝您的反饋,這是有用的知道它適用於其他人,雖然我現在感到更沮喪:) – Sam

+0

我很高興你得到它運行。你在Linux上,我在Windows 8.1上。我不需要改變任何東西。我必須用server.js文件啓動Node,然後導航到http:// localhost:3000和自動呈現的Index.html文件。你很可能會談到關於「路由大小寫敏感」的問題。我記得有一種方法可以打開|在Express中關閉。我發現這一點,但我不知道確切的Express命令:區分大小寫路由啓用區分大小寫,默認情況下禁用,將「/ Foo」和「/ foo」視爲相同。 – user3298938