微风:BMEAN样本问题

时间:2014-02-10 21:39:27

标签: breeze

我尝试了这个项目,它看起来很棒......但是我无法运行它。

我已经启动了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

知道什么是错的吗?

2 个答案:

答案 0 :(得分: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样本中发生过这种情况。我还发现了艰辛的道路,该UI不会当我有别的东西在端口3000我是新来的Node.js和我是测试一些应用程序并运行,因为有3000端口运行的另一个示例应用程序加载,这阻止了我的Zza样本运行。我意识到,我还没有回答您的问题或解决您的问题,但是,至少你知道样品,外的箱子应该运行。

答案 1 :(得分:0)

好的,我得到了它的工作。浏览http://my-server:3000仍然无法正常工作。但浏览到http://my-server:3000/Index.html确实有用

起初我输入的是index.html而不是Index.html,因为我在linux机器上运行该网站,所以案例确实很重要...... 对于css和scripts文件夹也是如此。在代码中它是脚本和内容,但文件夹被命名为脚本和内容,所以我也必须改变它。

现在效果很好,很棒的样本让微风团队感到荣幸

修改

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

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

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

});