expressjs 3.x删掉了layout.ejs,不能忍啊,jade模版简直烂得没法用。

2012-11-23 23:09:05 +08:00
 Vinwan
不知道有没有人有相同的感觉。
另外,将session存入MongoDB也好奇怪。
TypeError: Cannot read property 'Store' of undefined,修改完这个又出现Error: Required MongoStore option `db` missing.
要疯了= =
8063 次点击
所在节点    Node.js
18 条回复
Vinwan
2012-11-23 23:41:12 +08:00
Vinwan
2012-11-23 23:42:42 +08:00
Vinwan
2012-11-23 23:43:06 +08:00
完了,多一个问题- -。这咋贴代码啊...
airyland
2012-11-23 23:50:27 +08:00
Vinwan
2012-11-24 00:10:42 +08:00
@airyland 这个是怎么搞出来的?求解啊...
alexrezit
2012-11-24 00:16:31 +08:00
@Vinwan https 不行的, 只能用 http.
Vinwan
2012-11-24 00:46:50 +08:00
Vinwan
2012-11-24 00:48:09 +08:00
alexrezit 明白了,谢谢。

感觉忽然有点歪楼,这是app.js的代码,不知道哪里出了问题,mangoDB怎么了?还是express 3.x的版本就有问题?
mercurylanded
2012-11-24 02:19:49 +08:00
db对象是undefined。。。

这种要用到db连接的地方必须要先连db,取得db连接的实例之后再来设置这些东西。

然后连接db的地方是异步的(Node有不是异步的地方么)

db实例会传给回调方法,所以极度蛋疼的就是你必须把Express的配置跟启动写到一个function里面,然后去连接db,进行回调。。。
gratuit
2012-11-24 03:16:05 +08:00
jade烂?
conis
2012-11-24 10:04:59 +08:00
觉得jade蛮好用的啊,比XSLT好用多了,不过XSLT中能直接写代码
remaerd
2012-11-24 15:48:04 +08:00
我的项目也是采用了 Express。不过 Express 只负责渲染一个页面,然后其他都是 API 接口,整个前端都是 Ajax。

我也不喜欢 Jade,选择的是 CoffeeScript + SaaS + Slim 的办法。让一个叫做 LiveReload 的 Mac 软件帮我将这三者转成普通的 JS,CSS,HTML文件,然后使用 BackboneJS 做 MVC 架构,RequireJS 生成压缩 JS 文件,Slim 生成的 HTML 直接嵌套到压缩 JS 里面。现在整个网站只有一个页面,一个 300KB+ 的 JS 文件,还有几张图。
newdongyuwei
2012-11-24 17:37:06 +08:00
使用mustache模板吧,我喜欢这个极简风格的模板,强烈推荐。
heroicYang
2012-11-25 15:37:54 +08:00
@remaerd 我去,这么牛叉?Single Page ?
leeiio
2012-11-25 23:21:26 +08:00
一开始我也觉得jade难用可是后来尝试了下发现真的是很方便,layout比起jade的block真是弱爆了。不过如果你还是想要用layout的话可以尝试express-partials这个中间件可以实现2.x的layout功能,自行搜索一下。
remaerd
2012-11-26 03:15:15 +08:00
@heroicYang 其实现在有不少网站都是这样做的,jing.fm 还有推特都是这样。
mercurylanded
2012-11-26 14:19:04 +08:00
@remaerd BackboneJS跟emberjs哪个做mvc比较好?
remaerd
2012-11-26 14:35:01 +08:00
@mercurylanded 之前曾经尝试过 SproutCore,就是 EmberJS 的前身。因为 SproutCore 被 Facebook 收购之后,我受不了他总是变来变去,所以放弃了。说实话,如果你用过 iCloud 的话,iCloud 就是用 SC 写的,异常笨重。我并不知道 Ember 的情况,Ember 出来时,我的项目已经做的差不多了。

Backbone 的好处在于一点,多人用。学习资源比较多。至于哪个 MVC 比较好,我觉得能够让我做出来东西的就是好框架。也有人觉得 Spine 好。看个人情况吧,难说。

我曾经写了一篇有关 HTML5 的文章,欢迎你看看,希望能对你有帮助。http://cloudsfm.tumblr.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53164

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX