【文件属性】:
文件名称:microservice:准备使用Node.js微服务
文件大小:112KB
文件格式:ZIP
更新时间:2021-05-11 15:58:21
JavaScript
准备使用Node.js微服务
特征
框架:快递
身份验证:带有公钥/私钥文件的JWT
数据库:MongoDB(本机),PostgreSQL(Sequelize)
编码:ESLint,Prettier,Husky
调试:调试,VS代码配置
日志记录:温斯顿
测试:Jest,SuperTest,AutoCannon
持续集成:GitHub Actions + Docker Compose
其他:PM2,DotEnv
结构良好
API版本控制
要求验证
入门
git clone https://github.com/sonufrienko/microservice
cd microservice
# Create environment variables from example
mv .env.example .env
# Generate JWT keys
ssh-keygen
【文件预览】:
microservice-master
----.eslintrc.json(324B)
----.gitignore(937B)
----app.js(1KB)
----Dockerfile(416B)
----.env.example(299B)
----package.json(2KB)
----package-lock.json(306KB)
----process.json(182B)
----services()
--------users.js(2KB)
----db()
--------models()
--------migrations()
--------mongo.js(2KB)
--------sequelize.js(770B)
----LICENSE(1KB)
----helpers()
--------security.js(407B)
----docker-compose.yml(803B)
----microservice.png(15KB)
----.github()
--------workflows()
----.prettierignore(40B)
----README.md(3KB)
----config()
--------sequelize.js(938B)
----.vscode()
--------launch.json(788B)
----routes()
--------routes.js(430B)
--------middlewares()
--------controllers()
----.sequelizerc(251B)
----test()
--------app.test.js(1KB)
--------routes()
----.prettierrc(82B)