我尝试了这个项目,它看起来很棒......但是我无法运行它。
我已经启动了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 :(得分:1)
我目前正在使用此示例应用。我没有遇到你所描述的任何问题。我按照示例的readme.md文件。我也想知道如何调用index.html文件。我的直觉是,由于index.html文件位于公共文件夹中,因此默认情况下Express会查找该文件。在我构建的其他Express应用程序中,有一条特定的路由将“/”指向我的index.html文件。
例如, app.get('/',routes.index); //指向具有
的index.jsexports.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');
});