背景
多环境部署的时候总会有些参数需要写入
在vue-cli3创建的项目中可以通过webpack的配置文件写入
vue-cli4中没有了webpack配置文件,取而代之的事vue.config.js
实际上有两种方式可以完成这一需求
Mode模式
这是vue-cli4提供的能力,通过创建
1 | .env.环境 |
方式创建不同环境下的不同配套参数
需要注意的是
1 | redo() { |
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请求。
跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。
跨域的严格一点来说就是只要协议,域名,端口有任何一个的不同,就被当作是跨域。