thinkjs学习笔记

来源:互联网 发布:ae pr是什么软件 编辑:程序博客网 时间:2024/05/22 04:32

0.npm 安装thinkjs v2.2.11
2.2.11建立的项目还分module,2.2.12直接去掉了,可能是他也觉得分模块并没有什么卵用。

1.thinkjs新建项目在../nodejs/project/snc

thinkjs new thinkjs_demo --es //es6/7项目

要先安装依赖包

pm install --registry=https://registry.npm.taobao.org --verbose

这是用了淘宝的源

2.安装nodejs,看是否具有环境变量,这决定是否能直接在命令行使用node及一系列命令

3.thinkjs的基本结构

3.1 刚开始有个默认端口应该是框架默认设置的,修改的话在common/config/config.js 里加一句 port : 2333
至于原来默认的8360(好像是)我还没有找到在哪里设置的,不过可以确定的是在底层,这样一来就确定了优先性

3.2 package.js定义里了项目入口文件,默认为www/development.js
在运行npm start时cmd里显示的就是node www/development.js

3.3 渲染内容到浏览器页面用

display("")//一定要加双引号!!!

3.4 controller和view的联系:controller获取变量后要进行赋值才能传到view里,如果是数组一定要循环输出,单个的可以直接输出

3.5 目前还不能搞清model和controller,view之间的关系,如果model返回值,那么是返回到哪里,controller还是view(这个可能性不大),如果返回值那么需要接收吗?
这个已经搞清了,就是在model对数据库进行处理,然后返回,在controller里先实例化,然后接住返回值就行。

3.6 es6项目的CRUD操作都是用async/await完成,就是定义action时在方法名字前面加上async,在sql语句操作时用await。之前看官方文档,好像说用yield也不是不可以,但是我试过全都报错,看来应该是不支持,所以全用async/await好了。现在官网上大部分还是yield,我弄了很久……

3.7 前端用get方法提交表单,action用 模块/控制器/动作 的url来写//不得不说,thinkj的代码规范真的很是严谨。但是后来又学习了路由,完全可以自定义,更安全一点。

3.8 封装都在model里

4.vuejs
4.1 js里的变量时全局变量
4.2 当定义一个变量为数组存入多组数据时,若只读取一条就是第一条,不会报错

vue的中文网站是1.0,英文网站是2.0。英文有多重要。

然后是代码同步,本来想用github,但是开源收费,就看了bitbucket,闭源免费,然而注册有坑,因为它引入了google的人机智能验证,当时没有翻墙,然而注册的时候也没有一块地方提示加载不出来什么的,只有点提交的时候有一行红字“Are you sure you are not a robrt?”.我:……我当然不是!然后去网上查了才知道,再翻墙。然后看到了坑爹的人机验证……在之后用了bitbucket推荐的git图形界面客户端sourcetree,在生成ssh的时候有个好玩的地方,就是用鼠标在空白地方滑动会加快速度,也是醉了。

这里写图片描述

然后我的克隆、上传还是在命令行处理的……感觉图形界面有点不友好。

0 0