breeze:BMEAN示例问题

breeze:BMEAN示例问题,breeze,Breeze,我尝试了那个项目,它看起来很棒。。。但我不能运行它 我已经启动了mongodb和express服务器,如果我浏览到http://my-server:3000/breeze/zza/Products,我得到了产品列表,因此路由和db连接都很好 但是如果我浏览到http://my-server:3000我有一辆404。似乎没有重定向到index.html 如果我浏览到http://my-server:3000/breeze/zza/metadata,然后是代码: fs.existsSync(filn

我尝试了那个项目,它看起来很棒。。。但我不能运行它

我已经启动了mongodb和express服务器,如果我浏览到
http://my-server:3000/breeze/zza/Products
,我得到了产品列表,因此路由和db连接都很好

但是如果我浏览到
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节点Mongo/public/app/metadata.js


知道怎么了吗

我目前也在使用这个示例应用程序。我没有遇到你所描述的任何问题。我遵循了示例的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示例运行。我意识到我没有回答您的问题或解决您的问题,但是,至少您知道,开箱即用的示例应该运行。

好的,我让它开始工作了。浏览至
http://my-server:3000
仍然不起作用。但是浏览到
http://my-server:3000/Index.html
确实有效

起初我输入的是index.html而不是index.html,因为我在linux机器上运行该站点,所以这个案例很重要。。。 css和脚本文件夹也是如此。在代码中它是脚本和内容,但是文件夹被命名为脚本和内容,所以我也不得不更改它

现在效果很好,样品很好,所以breeze团队很荣幸

编辑

要将所有路由重定向到index.html,请执行以下操作:

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

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

});

好的,我让元数据工作,我必须将var serverBase的值更改为我的项目的实际路径。然而,我仍然没有得到任何用户界面加载。这是因为找不到索引视图。没有定义重定向到index.html的路由,所以我想知道这个应用程序应该如何工作?我也是Express新手,但和你一样,我见过的其他SPA都使用路由重定向到index.html。我真的不知道它在这里是怎么工作的。为了使元数据正常工作,您是否不必更改serverBase的值?无论如何,谢谢你的反馈,知道它对其他人有用是很有用的,尽管我现在感到更沮丧:)我很高兴你让它运行起来。你在Linux上,我在Windows 8.1上。我不需要改变任何东西。我必须用server.js文件启动Node,然后导航到并自动呈现Index.html文件。你很可能会对“路由区分大小写”有所了解。我记得在Express中有一种方法可以将其打开|关闭。我发现了这个,但是,我不知道确切的Express命令:区分大小写路由启用区分大小写,默认情况下禁用,将“/Foo”和“/Foo”视为相同。