nodejs php做平台,用nodejs做一套康养管理系统(1)--基础框架搭建
用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)--基础框架搭建相关推荐
- 手把手教你做爬虫---基于NodeJs
前言: 好久没更新博客了,内疚感十足,趁着北京今儿天气格外的蓝,我觉得我得干点什么,于是乎,卷起袖子,整理一下最近做爬虫的那些事儿. 目标:爬取北京大学软件与微电子学院的所有新闻,并将内容及图片存储到 ...
- nodejs 解析http_如何在NodeJS中大规模解析PDF:做什么和不做什么
nodejs 解析http by Tom 由汤姆 如何在NodeJS中大规模解析PDF:做什么和不做什么 (How to parse PDFs at scale in NodeJS: what to ...
- 51CTO完成B轮融资,围绕1400万社区用户的IT学习平台要怎么做?
近日,IT 人才培训平台 51CTO 向 36 氪表示,他们已经完成过亿元人民币 B 轮融资,此轮融资由华开投资领投完成,具体金额及投后估值暂时不做透露.CEO 熊平表示,目前 51CTO 平台上已经 ...
- 命运2服务器维护时间2019,《命运2》今晚将停机维护 为多平台共用存档做准备...
原标题:<命运2>今晚将停机维护 为多平台共用存档做准备 <命运2(Destiny 2)>将于今晚(6月27日)10点,开始12个小时的停机维护,这次维护是为支持跨平台共享存档 ...
- 做平台玩手机创造内容,微软小冰的花式包抄
关注网易智能,聚焦AI大事件,读懂下一个大时代! 昨日下午,微软在北京举办了第六代小冰发布会.新一代小冰采用了共感模型,增加了实时视觉等新技术,在人工智能创造上开始全面发力,同时微软小冰宣布打造Dua ...
- 社交瓶颈下,为何巨头都选择用“眼镜”做平台?
当下,依托于互联网这一媒介的社交成为与大众生活.娱乐最紧密相关的方式.无论是国外的Facebook.Snapchat等,还是国内的QQ.微信.秒拍.陌陌等,都在以多元方式构建立体式社交网络架构,全面满 ...
- 数据平台开发是做什么的?需要具备哪些能力
数据平台开发,可以说是大数据时代的新兴技术岗位,不同于传统的技术开发岗,数据平台开发是一个综合性技术岗位,要求的技能也是复合型的,涉及到计算机.数学.统计学等.那么数据平台开发是做什么的,需要具备哪些 ...
- 互联网财富管理平台应该怎么做?(上篇)
在构造了很多互联网金融系统之后,我经常问自己一个问题. 对于一个互联网金融平台, 给用户提供什么样的理财产品是用户最喜欢的? 之所以想到这个问题,是因为互联网公司都是将用户体验强调到极致的,只有极致的 ...
- 2022年O2O平台还值得做吗
本地生活服务的诱人"蛋糕"十分可观,到2025年,我国本地生活服务市场规模将从2020年的19.5万亿元增长至35.3万亿元.由于"互联网+"和"懒人 ...
最新文章
- linux入门教程(七) linux系统用户以及用户组管理
- ubuntu apache 完全删除
- 工业级路由器和家用路由器的区别_工业路由器和普通家用路由器有什么区别啊?工业路由器好不好用啊?...
- mybatis使用时遇到的一些问题------模糊查询、处理大于号小于号、相关函数替换空值...
- java PageUtil + stream 手动计算List 分页
- 共治共创视角下的开放数据发展:趋势、挑战和反思
- 如何将日志配置文件放入到Apollo配置中心并支持热更新
- java实现文件上传和文件查看、下载
- Rust 逆袭!位列 Stack Overflow 2018 最受欢迎编程语言榜首
- Vue 全站缓存之 vue-router-then :前后页数据传递
- python调用bing翻译API V2
- HAU2022冬训营字符串1
- 苹果电脑打印A4纸上纸盒的细线很浅
- 从零开始写一个小米便签
- 用 Python 绘制个人足迹地图
- 2020 必须收藏的vscode主题【清爽的前端配置 vue】
- 使用缓冲字符流进行文档排序
- php支付接口签名,php实现支付接口签名验证
- URL的各部分含义详解
- 【2021.01.04】事件
热门文章
- 冲压模具设计:钣金折弯工艺详细介绍
- XVid的历史和特点
- python locust 参数化_深入浅出 Locust 实现
- 直播带货app源码,进行直播平台的环境部署
- 苹果手机关闭自动更新_你的苹果手机太耗电?关闭这三个功能,让你的手机告别一天三充...
- 26.分区格式化,硬盘分区,fdisk详解,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例
- 01-说话人语音识别
- Linux修改启动界面、分辨率
- 九款可免费下载的app导航条
- oracle删除表空间后对应dbf文件没有删除