准备做一个给狗狗配音的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"
}
网友评论