koa知识点

准备做一个给狗狗配音的APP,前端用react native,后台服务器用node.js+koa+mongo数据库。之前都是用的express+nodejs,这是第一次使用koa。

不太会写文档记录,先给出github地址,不定时更新:https://github.com/zhangjing9898/forDogDubbed

自己感觉新学到的知识点:
之前总是喜欢 require xxx models,当需要的model比较多的时候,可以直接使用下面这段代码。

var models_path=path.join(__dirname,'/app/models');

var walk=function (modelPath) {
    fs.readdirSync(modelPath)
        .forEach(function (file) {
            var filePath=path.join(modelPath,'/',file);
            // 同步版的 stat() 。
            //方法返回一个stat数组对象
            var stat=fs.statSync(filePath);

            if(stat.isFile()){
                if(/(.*)\.(js|coffee)/.test(file)){
                    require(filePath)
                }
            }else if(stat.isDirectory()){
                walk(filePath)
            }
        })
}

walk(models_path);

平时我们开发APP的时候,都会用到短信验证码,这个推荐一个https://luosimao.com/,可以免费体验10条。

贴上几个常用开发的库,还不错:

"dependencies": {
    "bluebird": "^3.4.1",
    "cloudinary": "^1.4.1",
    "koa": "^1.2.0",
    "koa-bodyparser": "^2.2.0",
    "koa-logger": "^1.3.0",
    "koa-router": "^5.4.0",
    "koa-session": "^3.3.1",
    "lodash": "^4.13.1",
    "mongoose": "^4.5.3",
    "qiniu": "^6.1.11",
    "sha1": "^1.1.1",
    "speakeasy": "^2.0.0",
    "uuid": "^2.0.2",
    "xss": "^0.2.13"
  }

你可能感兴趣的:(koa知识点)