项目路径对照
微信小程序 /app
开发文档 /doc
Node服务端 /node
微信小程序
Node 服务端
本机开发步骤:
-
npm install 安装依赖包;
-
运行grunt启动项目,自动打包了 watch文件监控以及 nodemon 的node 重启服务;
目录解析
-
config 配置文件夹
-
middlewares 中间件文件夹
|- session session中间件,主要作用是配置 session 存在位置,本地开发、测试环境使用 redis,预发环境、生产环境使用 memcache,具体配置在 config 里面设置 。在本项目中,微信端没有cookie,没有使用session存储。后续需要修改。
-
modules 用户开发模块
|- 模块名/router 用户自定义路由文件
|- 模块名/services 用户自定义服务
|- 模块名/lib 用户自定义通用资源文件
passport 模块内 ocsCache 控件主要作用是封装通过 passport登录过后,从 passport 获取主sid。由于本项目的登录端是小程序,不能通过 passport 登录,走的是 金斧子 app 的登录流程,故该模块暂未使用。
测试服务器
本项目在53测试服务器上面的路径: /data/web/jfz_fortune_wxapp/node
本 node 项目使用pm2做进程守护
# 安装依赖 npm install # 安装 pm2 运行管理器 npm install pm2 -g pm2 install pm2-logrotate # 用 app.json 启动服务器 pm2 start app.json --env prod > 根据项目实际所处环境配置环境变量 # 查看当前服务器状态 pm2 status # 查看当前日志 pm2 logs --timestamp --lines 0 #当然也可以使用运行脚本,工作目录 node bin/server.sh (start|stop|restart|console);