0%

前言

在前后端分离的项目上,目前主流的前端部署方案是,前端单独打包一个docker镜像,用nginx来做http访问和后端服务代理,这样既可以解决前后端分离的跨域问题,也可以隐藏真实的后端地址;

一个典型的nginx.conf如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

其中http://127.0.0.1:8080为后端地址,当访问前端的url,如果以/api开头的路径,将会被代理到http://127.0.0.1:8080

阅读全文 »

什么是rewire

rewire,它的基本功能与require相同,都是用于导入模块,只是,它会为导入的模块添加两个特殊的函数:__get____set__。顾名思义,这两个函数可以分别用于获取和修改模块中的变量/函数。测试的时候,当我们需要获取或者重写私有变量/函数,rewire非常有用。

阅读全文 »

  1. Microsoft Edge: 重构后的Microsoft Edge 浏览器带来了出色的兼容性及性能,尤其是其云账户同步功能,速度非常快(我已经抛弃chrome了…)。

  2. Alfred: 效率神器,不解释。

  3. Keka: 免费强大的压缩/解压缩软件,支持多种格式如zip,rar,7z等。

  4. Dozer: 帮助我们隐藏macOS 菜单栏的图标, 免费开源。

阅读全文 »

什么是 Gogs?

Gogs 是一款极易搭建的自助 Git 服务。

👂我们平常都是使用 Github, 等免费的托管平台,但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

阅读全文 »

什么是Yarn?

Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题,即:

  • 安装的时候无法保证速度/一致性
  • 安全问题,因为 npm 安装时允许运行代码
阅读全文 »