V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Vinwan
V2EX  ›  Node.js

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

  •  
  •   Vinwan · 2012-11-23 23:09:05 +08:00 · 8059 次点击
    这是一个创建于 4407 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道有没有人有相同的感觉。
    另外,将session存入MongoDB也好奇怪。
    TypeError: Cannot read property 'Store' of undefined,修改完这个又出现Error: Required MongoStore option `db` missing.
    要疯了= =
    18 条回复    1970-01-01 08:00:00 +08:00
    Vinwan
        1
    Vinwan  
    OP
       2012-11-23 23:41:12 +08:00
    Vinwan
        2
    Vinwan  
    OP
       2012-11-23 23:42:42 +08:00
    Vinwan
        3
    Vinwan  
    OP
       2012-11-23 23:43:06 +08:00
    完了,多一个问题- -。这咋贴代码啊...
    airyland
        4
    airyland  
       2012-11-23 23:50:27 +08:00
    Vinwan
        5
    Vinwan  
    OP
       2012-11-24 00:10:42 +08:00
    @airyland 这个是怎么搞出来的?求解啊...
    alexrezit
        6
    alexrezit  
       2012-11-24 00:16:31 +08:00
    @Vinwan https 不行的, 只能用 http.
    Vinwan
        7
    Vinwan  
    OP
       2012-11-24 00:46:50 +08:00
    Vinwan
        8
    Vinwan  
    OP
       2012-11-24 00:48:09 +08:00
    alexrezit 明白了,谢谢。

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

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

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

    db实例会传给回调方法,所以极度蛋疼的就是你必须把Express的配置跟启动写到一个function里面,然后去连接db,进行回调。。。
    gratuit
        10
    gratuit  
       2012-11-24 03:16:05 +08:00
    jade烂?
    conis
        11
    conis  
       2012-11-24 10:04:59 +08:00
    觉得jade蛮好用的啊,比XSLT好用多了,不过XSLT中能直接写代码
    remaerd
        12
    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
        13
    newdongyuwei  
       2012-11-24 17:37:06 +08:00
    使用mustache模板吧,我喜欢这个极简风格的模板,强烈推荐。
    heroicYang
        14
    heroicYang  
       2012-11-25 15:37:54 +08:00
    @remaerd 我去,这么牛叉?Single Page ?
    leeiio
        15
    leeiio  
       2012-11-25 23:21:26 +08:00
    一开始我也觉得jade难用可是后来尝试了下发现真的是很方便,layout比起jade的block真是弱爆了。不过如果你还是想要用layout的话可以尝试express-partials这个中间件可以实现2.x的layout功能,自行搜索一下。
    remaerd
        16
    remaerd  
       2012-11-26 03:15:15 +08:00
    @heroicYang 其实现在有不少网站都是这样做的,jing.fm 还有推特都是这样。
    mercurylanded
        17
    mercurylanded  
       2012-11-26 14:19:04 +08:00
    @remaerd BackboneJS跟emberjs哪个做mvc比较好?
    remaerd
        18
    remaerd  
       2012-11-26 14:35:01 +08:00   ❤️ 1
    @mercurylanded 之前曾经尝试过 SproutCore,就是 EmberJS 的前身。因为 SproutCore 被 Facebook 收购之后,我受不了他总是变来变去,所以放弃了。说实话,如果你用过 iCloud 的话,iCloud 就是用 SC 写的,异常笨重。我并不知道 Ember 的情况,Ember 出来时,我的项目已经做的差不多了。

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

    我曾经写了一篇有关 HTML5 的文章,欢迎你看看,希望能对你有帮助。http://cloudsfm.tumblr.com/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5719 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:47 · PVG 09:47 · LAX 17:47 · JFK 20:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.