sequelize引入
1 | npm i mysql2 |
sequelize配置
1 | // 不同环境的库当然不一样,自己配置多环境的config.xx.js,我这就写个default |
插件配置
开启sequelize插件
./config/plugin.js
1 | 'use strict'; |
用法
和正常的sequelize相似
1 | npm i mysql2 |
1 | // 不同环境的库当然不一样,自己配置多环境的config.xx.js,我这就写个default |
开启sequelize插件
./config/plugin.js
1 | 'use strict'; |
和正常的sequelize相似
日志涉及的东西还是挺多的
默认是自带格式的,但保不齐自己有自定义格式的需求.因此需要修改格式.
1 | // ./config/config.default.js |
u1s1,你会发现本地运行的时候,产生的loger在项目文件夹下,但在部署的时候就找不到了.
因为在egg默认的生产环境中,会在用户根目录下,新建一个叫logs的文件夹,所有日志都在里面.
因此需要自定义日志地址
1 | // ./config/config.default.js |
homebrew不多说,java8也不多说。
brew安装不上java8的例子太多了。
最后的做法无非这么几个,安装openjdk版本,或者安装其他的版本,或者直接去官网装。
我今天就要硬装!就要用brew硬装官网版本的java8!
1 | brew cask install homebrew/cask-versions/java8 |
执行这个,然后肯定报错
1 | Error: Cask 'java8' is unavailable: '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks/java8.rb' does not exist. |
也就是这个玩意
注意到上面报错的地址了没,说的是你文件夹下没有java8.rb这个文件
先说点老生常谈的问题
要了解跨域,先要说说同源策略。同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当页面在执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。
同源策略一般又分为以下两种:
DOM同源策略:禁止对不同源页面DOM进行操作。这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的。XmlHttpRequest同源策略:禁止使用XHR对象向不同源的服务器地址发起HTTP请求。
跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。
跨域的严格一点来说就是只要协议,域名,端口有任何一个的不同,就被当作是跨域。
其实标题起的有点大,主要是使用shell中的&和wait这两个命令。
运维大佬不要嘲笑。
无星的前端之旅(四)——小程序持续集成前面介绍了背景,我们有一套代码要发40多个客户的小程序主体。
在Jenkins中加shell去完成上传开发版这个操作。但是需要进行多参数化配置,换句话说就是40多家客户我们要打40多个包,分别上传。
shell的执行方式是,前面执行完了,我们才能执行下一个命令。
因此如果我们打一个包并上传的时间是1分钟,那40家就是40分钟。这谁顶得住啊。
所以需要考虑如何压缩这个打包上传时间,能不能同时打包,同时上传。
原本的shell如下,变量我就写中文代替了
1 | function npminstall(){ |
就是一个简单的for循环,根据配置信息批量打包。40多家就是40分钟。
作为前端开发工程师,希望搭建一些基础设置,cli是必不可少的一项。
至于cli如何制作,文章一大堆,相信网上大家都能搜到。
但是cli工具如何debug,我查了2天,都没查到。
我用的开发工具是vscode。虽然我知道答案一定在
VSCode调试与NodeJS调试入门中,但我天资愚钝,不知道如何融合起来。
不过天不亡我,最终还是找到了解决方式。
不多bb,直接上代码和截图。
抄就完事了,注意端口号,是根据后续产生的端口号去填写,可以先填一个。