用nodejs做一套康养管理系统(1)--基础框架搭建

这两天准备开始一个康养项目管理系统的开发,闲来无事想将整个流程写下来,并将本项目开发代码开源。首先本次先梳理下结构,画一个拓扑结构图,再根据结构图去细化功能设计,本次总共分为三个端,平台端、基地端、用户端,将实现交易、结算、长连接通讯等功能,详细介绍将在下一节中阐述。

结构拓扑图

本次本着不重复造轮子的理念,所以决定底层封装就不再去写了,尽量借鉴优秀的代码,成为站在巨人肩上那个又懒又蠢得矮穷矬。

所以本次选择thinkjs项目框架开发,其一原因是我最开始学习代码开发的时候选的是php语言,当时用的框架是thinkphp,看名字大家应该都知道其中的渊源,想必是借鉴了很多设计思路,这样对于我来说,学习成本也低很多,后续开发过程中再来验证这一猜测。

本次项目运行环境选用:

运行系统:centos6.9 64位

开发语言:JavaScript

前端框架:B-JUI

环境版本:node.js v8.9.3

开发软件:Visual Studio Code

开发环境:macbook pro

本次没有选择较新的node.js版本,有些人可能问,为什么用这么老的版本,node.js版本已经发行到v10版本了,因为本人有个棋牌项目,用的比较老的版本,一般线上项目不会改变既定的运行环境,怕有会产生各种各样的奇怪问题,再加上本人比较懒,所以也就不改了吧,后续开发完成后,有时间我们再尝试一下。

按照官网的教程,首先安装think-cli,依次执行以下命令:

npm install -g think-cli

thinkjs new yanglao

cd yanglao

npm install

npm start

过程不详细表述了,这样首次安装就完成,terminal显示结果:

[2019-07-14T22:32:06.784] [1407] [INFO]- Server running at http://127.0.0.1:8360

[2019-07-14T22:32:06.787] [1407] [INFO]- ThinkJS version: 3.2.10

[2019-07-14T22:32:06.787] [1407] [INFO]- Environment: development

[2019-07-14T22:32:06.787] [1407] [INFO]- Workers: 1

我们在浏览器里面试下运行地址:http://127.0.0.1:8360

OK,初始化完成,thinkjs项目已经安装完成,查验了一下,这个框架还是真够底层,除了这一个页面,没有其他页面,看来代码还得自己码了,我们接下来先开始写个admin后台吧。

首先我们新建一个数据库:yanglao(后续已经改名为yangchao了,好听一些)

注意本次字符集都是选择mb4格式,因为本次项目用户数据都会做微信授权登录,微信名字里面有操蛋的emoji表情,emoji一个表情占4个字节,uft8编码一个字符最大占3个字节,MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode,所以需要修改字符集才能正常存储和显示用户名字里面的符号,当然光是改这一个地方是没有效果的,需要把表里面的字符设置也改一下,mysql的配置文件my.conf也需要修改,后面做到那里的时候再详细描述一下。

这一节就先简单写一下基础搭建过程,下一节将开始代码的编写,搭建一个建议后台,完成登录及权限功能,后台将使用B-JUI作为前端开发框架,这个框架比较擅长数据展示,也是我以前用php做cms系统时选用的后台前端框架。

项目github仓库:https://github.com/24KMEN/yangchao,代码将同开发进度一并更新

nodejs php做平台,用nodejs做一套康养管理系统(1)--基础框架搭建相关推荐

  1. 手把手教你做爬虫---基于NodeJs

    前言: 好久没更新博客了,内疚感十足,趁着北京今儿天气格外的蓝,我觉得我得干点什么,于是乎,卷起袖子,整理一下最近做爬虫的那些事儿. 目标:爬取北京大学软件与微电子学院的所有新闻,并将内容及图片存储到 ...

  2. nodejs 解析http_如何在NodeJS中大规模解析PDF:做什么和不做什么

    nodejs 解析http by Tom 由汤姆 如何在NodeJS中大规模解析PDF:做什么和不做什么 (How to parse PDFs at scale in NodeJS: what to ...

  3. 51CTO完成B轮融资,围绕1400万社区用户的IT学习平台要怎么做?

    近日,IT 人才培训平台 51CTO 向 36 氪表示,他们已经完成过亿元人民币 B 轮融资,此轮融资由华开投资领投完成,具体金额及投后估值暂时不做透露.CEO 熊平表示,目前 51CTO 平台上已经 ...

  4. 命运2服务器维护时间2019,《命运2》今晚将停机维护 为多平台共用存档做准备...

    原标题:<命运2>今晚将停机维护 为多平台共用存档做准备 <命运2(Destiny 2)>将于今晚(6月27日)10点,开始12个小时的停机维护,这次维护是为支持跨平台共享存档 ...

  5. 做平台玩手机创造内容,微软小冰的花式包抄

    关注网易智能,聚焦AI大事件,读懂下一个大时代! 昨日下午,微软在北京举办了第六代小冰发布会.新一代小冰采用了共感模型,增加了实时视觉等新技术,在人工智能创造上开始全面发力,同时微软小冰宣布打造Dua ...

  6. 社交瓶颈下,为何巨头都选择用“眼镜”做平台?

    当下,依托于互联网这一媒介的社交成为与大众生活.娱乐最紧密相关的方式.无论是国外的Facebook.Snapchat等,还是国内的QQ.微信.秒拍.陌陌等,都在以多元方式构建立体式社交网络架构,全面满 ...

  7. 数据平台开发是做什么的?需要具备哪些能力

    数据平台开发,可以说是大数据时代的新兴技术岗位,不同于传统的技术开发岗,数据平台开发是一个综合性技术岗位,要求的技能也是复合型的,涉及到计算机.数学.统计学等.那么数据平台开发是做什么的,需要具备哪些 ...

  8. 互联网财富管理平台应该怎么做?(上篇)

    在构造了很多互联网金融系统之后,我经常问自己一个问题. 对于一个互联网金融平台, 给用户提供什么样的理财产品是用户最喜欢的? 之所以想到这个问题,是因为互联网公司都是将用户体验强调到极致的,只有极致的 ...

  9. 2022年O2O平台还值得做吗

    本地生活服务的诱人"蛋糕"十分可观,到2025年,我国本地生活服务市场规模将从2020年的19.5万亿元增长至35.3万亿元.由于"互联网+"和"懒人 ...

最新文章

  1. linux入门教程(七) linux系统用户以及用户组管理
  2. ubuntu apache 完全删除
  3. 工业级路由器和家用路由器的区别_工业路由器和普通家用路由器有什么区别啊?工业路由器好不好用啊?...
  4. mybatis使用时遇到的一些问题------模糊查询、处理大于号小于号、相关函数替换空值...
  5. java PageUtil + stream 手动计算List 分页
  6. 共治共创视角下的开放数据发展:趋势、挑战和反思
  7. 如何将日志配置文件放入到Apollo配置中心并支持热更新
  8. java实现文件上传和文件查看、下载
  9. Rust 逆袭!位列 Stack Overflow 2018 最受欢迎编程语言榜首
  10. Vue 全站缓存之 vue-router-then :前后页数据传递
  11. python调用bing翻译API V2
  12. HAU2022冬训营字符串1
  13. 苹果电脑打印A4纸上纸盒的细线很浅
  14. 从零开始写一个小米便签
  15. 用 Python 绘制个人足迹地图
  16. 2020 必须收藏的vscode主题【清爽的前端配置 vue】
  17. 使用缓冲字符流进行文档排序
  18. php支付接口签名,php实现支付接口签名验证
  19. URL的各部分含义详解
  20. 【2021.01.04】事件

热门文章

  1. 冲压模具设计:钣金折弯工艺详细介绍
  2. XVid的历史和特点
  3. python locust 参数化_深入浅出 Locust 实现
  4. 直播带货app源码,进行直播平台的环境部署
  5. 苹果手机关闭自动更新_你的苹果手机太耗电?关闭这三个功能,让你的手机告别一天三充...
  6. 26.分区格式化,硬盘分区,fdisk详解,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例
  7. 01-说话人语音识别
  8. Linux修改启动界面、分辨率
  9. 九款可免费下载的app导航条
  10. oracle删除表空间后对应dbf文件没有删除