node全栈-------第一期

近端时间正好在学习nodejs,而公司又恰好要做一个文档管理平台,苦于后端无人,无奈只好我这个小菜鸟去连数据库了。

首先就讲讲所用到的一些东西吧。

技术栈

后端:nodejs+node-mysql+mysql+log4js+pm2

前端:jquery+ejs

从功能上来讲,这个平台比较适合做成spa应用,但是苦于自己对vue抑或是react还并不能得心应手,
所以就先选择了jquery,并用ejs来做SSR(server side rendering);log4js这儿是用来打印日志的。
node-mysql是nodejs链接mysql数据库的驱动,数据库本打算选择mogon,但是感觉mysql的话还是可以问问后端现在的同学,就没有选择mogon。
数据库方面,其实也就只用了一些简单的sql语句,这里不再赘述。

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
└── webapp
├── app.js //入口文件
├── bin //可执行文件
├── common //公共方法
├── config.js //配置文件
├── controllers //C层,主要业务代码
├── logs //log4js方法
├── middlewares //通用中间件
├── models //数据库操作
├── node_modules //依赖文件 应该都懂
├── package.json //依赖包,执行脚本等,
├── public //静态资源 css,image,js
├── utils //工具方法
├── views //视图层
└── web_router.js //路由配置

功能需求

  • 用户可进行项目,分类,接口,参数的添加,编辑以及删除。
  • 用户可进行接口的请求操作,mock操作。
  • 用户可查看接口详情。