nodeclub学习笔记

一直没懂的 Loader

在 nodeclub 项目的模板文件(layout.html)中出现了 Loader 函数,后来发现是一个模块,翻看了 npmgithub 的简介也还是迷迷糊糊,一知半解,不懂怎么用。并且 github 的 example 已经不能用了(好像是 app.js 里面写得有问题),所以还是没学会怎么用。
接下来我仔细看了 nodeclub 的代码,我发现这里面的用法跟 example 里面的不太相同,似乎更简单。慢慢想了想,原来是这样使用的:

  1. nodeclub 里面使用了 lodash (呵呵,又不懂),查阅官网之后,明白了就是个 js 拓展,包装了一些方法。
  2. 这么一段代码:

    1
    2
    3
    4
    5
    _.extend(app.locals, {
    config: config,
    Loader: Loader,
    assets: assets
    });

    让我大概明白了,就是把 Loader 传给了模板文件,使之可以被调用,
    原来如此!

  3. 这个 app.locals 是什么鬼呢?
    查阅之后发现这个就是用来定义 helper function 的,在 stackoverfolw 和 express API 中说到了。
  4. 所以这个 Loader 跟模板引擎无关,我可以放心大胆的抛弃 ejs 了,哈哈!