1.安装 ThinkJS 命令
1 | npm install -g think-cli |
可以通过 thinkjs -v 查看 think-cli 的版本号,此版本号非 thinkjs 的版本号
项目地址 https://github.com/wuyanwen/thinkjsplus
喜欢的帮点击下star
2.创建项目 thinkjsPlus
1 | thinkjs new thinkjsPlus |
创建项目时可以指定 –mode=module 参数创建多模块项目(thinkjs new thinkjsPlus –mode=module ),本项目没用此参数.
3.项目结构
1 | |--- development.js //开发环境下的入口文件 |
4. 项目服务启动
入口文件是 development.js,启动时直接和一般的node启动一样 node development.js即可。查看入口文件可知启动的时候,实际上是实例化 ThinkJS 里的 Application 类,执行 run 方法。
5.配置数据库
本项目使用mysql数据库,配置文件的位置:src/config/adapter.js
1 | exports.model = { |
5.1 创建模型文件
1 | thinkjs model +模型文件名 |
6. 控制器
创建控制器的命令是 thinkjs controller +控制器名,我们创建admin后台登录控制器,同时在视图层我们创建admin控制器对应的html页面admin_index.html页面,启动服务,浏览器访问http://localhost:8360/admin就可以访问到admin_index.html的登录页面.
1 | thinkjs controller admin |
1 | const user = this.model('thinkjsplus_user'); // controller 里实例化模型 |
7. 视图
thinkjs3默认模板引擎是 nunjucks,如果在控制器action中这样写
1 | this.assign('title',"测试网页之thinkjsplus!"); |
视图html页面中就可以这样写,拿到title
1 | {{title}} |
8. 权限控制
权限代码如下:
1 | module.exports = class extends think.Controller { |
9.本项目用到了mysql数据库,CRUD操作具体可以查看项目,本项目具有详细注释
1 | /** |
10.运行本项目
首先安装mysql,之后导入项目sql文件夹,然后在项目根目录下运行 npm install,之后运行 npm start,即可启动本项目