背景:
向小程序,提供http/https接口服务,存储用户数据、日志数据。
技术选型
resitify
纯粹的http服务,不涉及视图
typescript 2.1
类型校验,规范代码
mock.js
提供mock服务
mongodb
文档结构,存储数据
rollup
js管理
node
后端服务管理
pm2
后端node进程管理
环境搭建
安装node
默认已安装node,当前使用版本v10.16.3。
初始化工程
npm init -y
//得到如下package.json:
{
"name": "restify-demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"
安装依赖
//产线环境使用
npm install --save mongodb restify mockjs pm2
//开发环境使用
## 安装 rollup.js 基础模块
npm i --save-dev rollup rollup-plugin-buble
## 安装 rollup.js 编译代码混淆插件
npm i --save-dev rollup-plugin-uglify
## 安装 rollup.js 编译 Typescript 代码的插件模块
npm i --save-dev rollup-plugin-typescript typescript tslib
安装后package.json
{
"name": "restify-demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "rollup -c rollup.config.js",
"start":"node dist/app.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"mockjs": "^1.1.0",
"mongodb": "^3.3.4",
"pm2": "^4.1.2",
"restify": "^8.4.0"
},
"devDependencies": {
"rollup": "^1.27.2",
"rollup-plugin-buble": "^0.19.8",
"rollup-plugin-typescript": "^1.0.1",
"rollup-plugin-uglify": "^6.0.3",
"tslib": "^1.10.0",
"typescript": "^3.7.2"
}
}
配置rollup
to