【文件属性】:
文件名称:express-boillerplate-restfullapi:使用expressjs和mongodb构建的illererapi
文件大小:96KB
文件格式:ZIP
更新时间:2021-02-03 13:44:59
nodejs mocha mongodb tdd mongoose
使用MongoDB表达Boillerplate RestfullApi
核心堆栈
Node.js -
Express -
Mongo数据库-https :
猫鼬-https :
nodemon - //www.npmjs.com/package/nodemon
pm2 - //www.npmjs.com/package/pm2
特征
使用jwt进行身份验证,登录,注销,注册,黑名单令牌,注销jwt
用jwt验证路线
粗俗的例子
错误处理
数据库不使用sql mongodb mongoose
用摩卡和柴测试
覆盖范围使用istanbull
与码头工人的例子
验证,使用Express-Valdator
分页示例
自定义消息API响应
埃斯林特爱彼迎基地
单元测试
怎么跑
复制环境变量
cp .env-sample .env
手动运行
# install package
npm install
# running app
npm run dev
# running unit tetsing
npm run test
尽早填写复制的环境
APP_PORT=2000
T
【文件预览】:
express-boillerplate-restfullapi-master
----models()
--------functions()
--------attributes()
--------CountryModel.js(415B)
--------ItemModel.js(393B)
--------UserModel.js(588B)
--------BlacklistModel.js(312B)
--------CustomerModel.js(524B)
----config()
--------logger.js(675B)
--------db.js(980B)
----documentation.json(11KB)
----package.json(2KB)
----.eslintrc.json(488B)
----test()
--------item.test.js(0B)
--------user.test.js(1KB)
----server.js(1KB)
----routes()
--------index.js(326B)
--------UserRoute.js(1KB)
--------CountryRoute.js(796B)
--------ItemRoute.js(683B)
--------CustomerRoute.js(747B)
----Dockerfile(132B)
----LICENSE(1KB)
----package-lock.json(235KB)
----controllers()
--------user()
--------customer()
--------item()
--------country()
----.env-sample(192B)
----docker-compose.yml(901B)
----.gitignore(72B)
----Dockerfile.release(313B)
----.dockerignore(139B)
----.codeclimate.yml(217B)
----README.md(6KB)
----utils()
--------crud.js(2KB)
----.editorconfig(230B)
----ci.yml(1KB)
----docker-compose-production.yml(410B)
----helpers()
--------token_validation.js(854B)
--------pagination.js(404B)
--------exceptions.js(2KB)
--------validation.js(266B)
--------constant.js(43B)
--------custom.js(322B)
----Boillerplate-Expressjs.postman_collection.json(18KB)