博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thikjs3.0 学习笔记1
阅读量:6216 次
发布时间:2019-06-21

本文共 1832 字,大约阅读时间需要 6 分钟。

一、如何访问controller创建好的Action

Step1:创建Controller

方法1,利用命令

thinkjs controller user [-r]  // user是需要创建的指定文件名;// -r 是可选参数,如果添加则创建的是REST Controller,会自动加上rest.js 类复制代码

会创建如下文件:

create : src/controller/rest.js // 有加-r参数才会创建此文件create : src/controller/test.jscreate : src/logic/test.js复制代码

方法2,手动创建src/controller/src/logic/目录下新建立user.js文件, 这两个目录下对应的文件名必须要一致

Step2:创建Action执行方法

src/controller/test.js添加如下方法:

module.exports = class extends think.Controller {  indexAction () {    this.body = 'hello test index!';  }  getAction () {    this.body = 'hello test get!';  }  infoAction() {    this.body = 'hello test info!';  }};复制代码

因logic目录是用来添加校验方法,添加的方法实际应该与controller内对应的文件的方法一一对应,这里暂不做校验,即先不添加

Step3:创建router及路由访问

路由解析说明:默认的路由解析规则为 /controller/action,如果是多模块项目,那么规则为 /module/controller/action,根据这个规则解析出对应的 module、controller、action 值。

GET

module.exports = [	['/test'], // 1.	['/test/myGet', 'test/get'], //  2.	['/custom/info', 'test/info'], //  3.];复制代码

如果 controller 有子级,那么会优先匹配子级 controller,然后再匹配 action

1.默认只引用controller,则http://127.0.0.1:8360/test默认访问到的将会是indexAction;其他的action需要访问刚直接加上对应的action名称,如http://127.0.0.1:8360/test/get访问getAction方法,http://127.0.0.1:8360/test/info访问infoAction方法

2.、3.自定义pathname,指定将getAtcion的访问路径配置为/test/myGet则文件路径为http://127.0.0.1:8360/test/myGet

POST

待续

二、adapter适配器(scr/config/adpter.js)

exports.model = {  type: 'mysql',  common: {    logConnect: isDev,    logSql: isDev,    logger: msg => think.logger.info(msg)  },  mysql: { // 连接本地数据库的配置,以下备注需要根据自己本地的mysql配置决定    handle: mysql,    database: 'demo_database', // 指定数据库名    prefix: 'demo_',        // 添加表格名的前缀,查找指定的数据表名可能会为“demo_user”    encoding: 'utf8',    host: '127.0.0.1',       //  本地主机    port: '3306',            // 端口号    user: 'root',            // 本地连接mysql用户名    password: 'mysql2018',   // 本地连接mysql用户root的用户密码    dateStrings: true  }};复制代码

转载地址:http://hdvja.baihongyu.com/

你可能感兴趣的文章
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
癌细胞最偏爱10个字,你却每天都在喂养“它”!
查看>>
我的友情链接
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
Vim脚本 - 竖线'|' 和反斜线'\'
查看>>
netty框架的学习笔记 + 一个netty实现websocket通信案例
查看>>
磁盘超过2T无法用fdisk分区的问题
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
RMQ 问题及解决算法
查看>>
零碎知识点
查看>>