自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端精髓

前端与移动开发

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 搭建Node集群

配置Node集群需要复制进程,而且通过主从模式并行处理业务。主进程不负责具体的业务处理,而是负责调度或管理工作进程,它是趋向于稳定的。工作进程负责具体的业务处理。关于本 Node 进程的介绍请看Node.js 中文网。复制进程child_process.fork() 方法是专门用于衍生新的 Node.js 进程。重要的是要记住,衍生的 Node.js 子进程独立于父进程,但两者之间建立的 ...

2019-06-27 18:07:34 1737

原创 express基本原理

了解 express 原理之前,你需要先掌握 express 的基本用法。关于 express 的介绍请看 express 官网。基本结构先回顾一下 express 使用的的过程,首先是把模块倒入,然后当做方法执行,在返回值中调用 use 处理路由,调用 listen 监听端口。const express = require('express')const app = express()...

2019-06-24 13:31:47 2258

转载 Node设置响应头的方式

response.writeHead(statusCode[, statusMessage][, headers])版本历史statusCode <number>statusMessage <string>headers <Object>向请求发送响应头。 状态码是一个 3 位的 HTTP 状态码,如 404。 最后一个参数 headers 是响应头...

2019-06-21 16:23:05 12838

原创 CSRF漏洞

CSRF是什么?CSRF的全称是Cross-Site RequestForgery,中文意思为跨站请求伪造。服务器端与客户端通过Cookie来标识和认证用户,通常Cookie会存放一个带签名的用户ID,每次请求服务器的时候浏览器就会自动把这个Cookie带上(只要Cookie不过期),服务器根据这个用户的ID就知道当前具体处理的是哪个用户。只有你给这个网站设置了Cookie,那么请求这个网...

2019-06-20 17:44:16 446

原创 Node中POST请求的数据解析

在业务中,我们往往需要接收一些数据,比如表单提交、文件提交、JSON上传、XML上传等。Node的 http 模块只对HTTP报文的头部进行了解析,然后触发 request 事件。如果请求中还带有内容部分(如 POST 请求,它具有报头和内容),内容部分需要用户自行接收和解析。通过报头的 Transfer-Encoding 或 Content-Length 即可判断请求中是否带有内容...

2019-06-19 17:37:41 5356

原创 简单入门Buffer

如果你第一次认识buffer,你可能会很陌生,因为在前端的JavaScript中并没有buffer,因为前端只要做一些字符串操作或DOM基本操作就能满足业务需求。buffer是什么?buffer是Node底层通过C++申请的内存,通过JS来分配内存。也就是存放文件的缓冲区。那么问题来了,为什么叫做缓存区,了解之前就要先跟大家科普一下V8的内存限制。当我们在代码中声明变量并赋值时,所使用对象的...

2019-06-15 20:34:40 2391

原创 深入浅出redux知识

redux状态管理的容器。开始使用定义类型action-typesexport const INCREMENT = 'INCREMENT'export const DECREMENT = 'DECREMENT'定义actionsimport * as Types from './action-types'let actions = { increment() { ...

2019-06-12 11:37:27 200

原创 egg.js基本用法

而 Egg 选择了 Koa 作为其基础框架,在它的模型基础上,进一步对它进行了一些增强。,egg是按照指定的目录结构去搭建web服务。初始化项目$ mkdir egg-example$ cd egg-example$ npm init$ npm i egg --save$ npm i egg-bin --save-dev为了提升研发体验,我们提供了便捷的方式在本地进行开发、调试、单...

2019-06-11 17:15:15 3905

原创 React函数组件和类组件的区别

定义组件有两个要求:组件名称必须以大写字母开头组件的返回值只能有一个根元素函数组件function Welcome (props) { return <h1>Welcome {props.name}</h1>}ReactDOM.render(<Welcome name='react' />, document.getElementById(...

2019-06-08 11:56:13 22492 1

原创 React的类型检查

要在组件中进行类型检测,你可以赋值 propTypes 属性。定义类型import PropTypes from 'prop-types';MyComponent.propTypes = { // 你可以声明一个 prop 是一个特定的 JS 原始类型。 // 默认情况下,这些都是可选的。 optionalArray: PropTypes.array, // 数组 opt...

2019-06-07 17:43:54 1732

原创 10分钟学会vuex管理状态

Vuex全局的状态统一管理,解决组件之间状态共享和数据通信的问题。store.jsimport Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex) // 使用插件export default new Vuex.Store({ state: { }, mutations: { }, actions: { }...

2019-06-05 15:28:30 189

原创 Hexo博客无法显示样式和图片的问题

设置静态文件根目录_config.yml中有个url和root参数如果你部署的地址是http://yoursite.com/child,需要设置下面两个参数。url: 'http://yoursite.com/child' // 部署的域名root: '/child/' // 部署的根目录设置资源文件夹资源(Asset)代表 source 文件夹中除了文章以外的所有文件,例如图片、C...

2019-06-05 11:21:55 7342

转载 v8的垃圾回收机制

V8主要的垃圾回收算法垃圾回收策略主要基于分代式垃圾回收机制。垃圾回收算法中按对象的存活时间将内存的垃圾回收进行不同的分代,然后分别对不同分代的内存施以更高效的算法。在V8中,主要将内存分为新生代和老生代两代。新生代中的对象为存活时间较短的对象,老生代中的对象为存活时间较长或常驻内存的对象。Scavenge算法在分代的基础上,新生代中的对象主要通过Scavenge算法进行垃圾回收。而在Sc...

2019-06-02 08:51:48 2533

移动端横向picker组件

使用vue开发移动端横向滚动的picker组件,不依赖任何框架和库,使用原生JS编写,组件代码约300行,代码难度一般。

2019-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除