MEANJS 学习笔记

  • server.js 为程序入口文件

  • config/config.js 为配置入口文件

  • config/env/all.js 配置将在所有环境(development、production、test)中生效

    config.db
    config.port
    config.app.title
    config.app.description
    config.app.keywords
    // 项目css文件路径,glob 模式匹配
    config.assets.css
    config.assets.js
    // 项目的 Jasmine 测试文件路径
    config.assets.tests
    // 依赖的第三方 css 文件路径
    config.assets.lib.css
    config.assets.lib.js

  • 指定环境启动应用

    // 开发环境,将使用 config/env/development.js 配置
    $ NODE_ENV=development grunt
    // 生产环境,将使用 config/env/production.js 配置
    $ NODE_ENV=production grunt
    // 测试环境,将使用 config/env/test.js 配置
    $ NODE_ENV=test grunt

  • 应用启动后会自动加载的文件

    // 在这些目录下创建的 model、route、strategy 等,在需要的地方可直接引用,无须手动引入
    app/models
    app/routes
    config/strategies
    public/modules

阅读全文

Karma 和 Jasmine 学习笔记

Jasmine

Jasmine 是一个用于编写 js 测试的框架。

下载

$ git clone https://github.com/pivotal/jasmine.git
$ mkdir jasmine && cd jasmine
$ mv jasmine/dist/jasmine-standalone-2.0.0.zip jasmine/jasmine
$ cd jasmine/jasmine
// 解压
$ unzip jasmine-standalone-2.0.0.zip

// 除了使用 git 也可以使用 bower 来安装 $ bower install jasmine

创建测试文件

// test.html
<!-- 引入jasmine依赖文件 -->
<link rel="stylesheet" type="text/css" href="jasmine/lib/jasmine-2.0.0/jasmine.css">
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine.js"></script>
 <script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/jasmine-html.js"></script>
<script type="text/javascript" src="jasmine/lib/jasmine-2.0.0/boot.js"></script>

<!-- 编写需要测试的代码 -->
<script>
  function sayHello (name) {
    return 'Hello ' + name;
  }
</script>

<!-- 编写测试脚本 -->
<script>
  describe('A suite of basic functions', function () {
    it('sayHello', function () {
      var name = 'Xiaolai';
      var exp = 'Hello Xiaolai';
      expect(exp).toBe(sayHello(name));
    })
  })
</script>        

浏览器打开 test.html 即可看到测试效果

更多的 jasmine 语法,查看官方文档

阅读全文