1 | redo() { |
无星的electron之旅(一)——创建Vue的electron项目
无星的Egg之旅(三)——sequelize
sequelize引入
1 | npm i mysql2 |
sequelize配置
1 | // 不同环境的库当然不一样,自己配置多环境的config.xx.js,我这就写个default |
插件配置
开启sequelize插件
./config/plugin.js
1 | 'use strict'; |
用法
和正常的sequelize相似
无星的Egg之旅(二)——日志
日志涉及的东西还是挺多的
一.日志格式化
默认是自带格式的,但保不齐自己有自定义格式的需求.因此需要修改格式.
1 | // ./config/config.default.js |
二.自定义存储路径
u1s1,你会发现本地运行的时候,产生的loger在项目文件夹下,但在部署的时候就找不到了.
因为在egg默认的生产环境中,会在用户根目录下,新建一个叫logs的文件夹,所有日志都在里面.
因此需要自定义日志地址
1 | // ./config/config.default.js |
三.自定义logger
无星的前端之旅(八)——微信小程序声网接入
mac使用brew安装Java8
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
注意到上面报错的地址了没,说的是你文件夹下没有java8.rb这个文件
无星的Egg之旅(一)——跨域
先说点老生常谈的问题
啥是跨域
1.同源策略
要了解跨域,先要说说同源策略。同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当页面在执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。
同源策略一般又分为以下两种:
DOM同源策略:禁止对不同源页面DOM进行操作。这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的。XmlHttpRequest同源策略:禁止使用XHR对象向不同源的服务器地址发起HTTP请求。
2.什么是跨域?
跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。
跨域的严格一点来说就是只要协议,域名,端口有任何一个的不同,就被当作是跨域。
好了,我们得出结论:1.跨域只在浏览器中会出现2.协议,域名,端口任一不同就会出现跨域
无星的前端之旅(七)—— PC端Web错误日志收集1
无星的前端之旅(六)—— Vue引入Storybook(一)
本文字数: 1.6k 阅读时长 ≈ 1 分钟
无星的前端之旅(五)——小程序批量发布如何压缩打包时间
其实标题起的有点大,主要是使用shell中的&和wait这两个命令。
运维大佬不要嘲笑。
无星的前端之旅(四)——小程序持续集成前面介绍了背景,我们有一套代码要发40多个客户的小程序主体。
在Jenkins中加shell去完成上传开发版这个操作。但是需要进行多参数化配置,换句话说就是40多家客户我们要打40多个包,分别上传。
shell的执行方式是,前面执行完了,我们才能执行下一个命令。
因此如果我们打一个包并上传的时间是1分钟,那40家就是40分钟。这谁顶得住啊。
所以需要考虑如何压缩这个打包上传时间,能不能同时打包,同时上传。
原本的shell如下,变量我就写中文代替了
1 | function npminstall(){ |
就是一个简单的for循环,根据配置信息批量打包。40多家就是40分钟。