最新文章
1.node.js 的express服务器报 413 payload too largeexpress 4.0后版本var bodyParser = require('body-parser');app.use(bodyParser.json({limit: '50mb'}));app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status/4132. 按说axios里会
野猪佩奇 2018-01-03 JavaScript 1164
FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。其中File对象可以是来自用户在一个 input 元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后返回结果.对于图像类型的文件,Blob对象的type属性都是以"Image/"开头的,利用这个特性可以判断用户选择的文件是否是图像类型的。FileReader接口:主要用来把文
野猪佩奇 2018-01-02 JavaScript 1001
野猪佩奇 2017-12-31 我的手绘 1064
野猪佩奇 2017-12-30 我的手绘 1041
野猪佩奇 2017-12-30 我的手绘 847
第一步,禁止 Chrome 升级使用这个方法,可以使 Chrome 无法正常升级:sudo chown root:wheel GoogleSoftwareUpdate 我的路径是这里:/Users/ice/Library/Google第二步,禁止升级提示上一步设置后,过期还是会有提示。使用如下参数,命令行启动 chrome 就不会有提示了。cd /Applications/Google Chrome.app/Contents/MacOS ./Google Chrome --disable-background-networking 第三步,应用图标添加启动参数如果不愿意每次都通过命令行启动 C
野猪佩奇 2017-12-29 运维 1044
在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面就会更新并反映出这个变化,对于少量的更新,一条条循环插入也会运行很好,也是我们常用的方法。但是,如果当我们要向document中添加大量数据时(比如1w条),如果像上面的代码一样,逐条添加节点,这个过程就可能会十分缓慢。 documentFragment 被所有主流浏览器支持。所以,没有理由不用。DocumentFragments 是DOM节点。它们不是主DOM树的一部分。通常的用例是创建文档片段,将元素附加到文档片段,然后将文档片段附加到DOM树。在DOM树中,文档片段被其所有的子元素所代替。因为文
野猪佩奇 2017-12-29 JavaScript 981
以下内容已整合到脚手架:sorrycc/dva-boilerplate-electron近期,我们在内部做了一个类似 IDE 性质的应用,基于 electron。过程中趟过不少坑,也有了些心得,记录如下。包含:数据通讯架构方案Two-Package 目录结构源码打包应用打包数据通讯数据通讯方案决定整体的架构方案。翻翻 Electron 文档,应该不难发现,Electron 有两个进程,分别为 main 和 renderer,而两者之间是通过 ipc 进行通讯。main 端有 ipcMain,renderer 端有 ipcRenderer,分别用于通讯。一个简单的读取文件的例子:main 端
野猪佩奇 2017-12-26 JavaScript 944
本人的项目是 vue + webpack,vue单文件中使用了 Jade 模板与 less 预编译器 起因是因为谈论到 Jade 模板问题,Jade 早已改名为 Pug,并且发布了2.0版本,想着不如升级了吧,顺便把 webpack 与 vue 也一并升级了,事实证明,升级需谨慎 = = 首先之前的版本如下: "vue": "2.4.2" "webpack": "2.7.0" 升级后的版本为: "vue": "2.5.7" &
野猪佩奇 2017-12-20 JavaScript 985
今天重装Photoshop,发现总是初始化失败。 网上找到的踩坑经验如下: 首先是彻底清除photoshop的残余: 第一步前往文件夹Library ~/Library/ 第二步接着查找并清理以下目录中的所有Adobe文件 清理目录 ~/Library/Application Support/Adobe ~/Library/Preferences/Adobe ~/Library/Caches/Adobe 解决办法 一.到了这里不点打开,右击,点显示包内容 二.进去后再进MacOs文件夹 三.进来MacOS文件夹看到一个Insta
野猪佩奇 2017-12-19 运维 960
模块检查更新 生成工程后,一段时间很多模块都有更新,如何把工程中的模块都更新到最新的呢。 npm update一次只能更新一个包 首先我们先通过命令查看下需要更新的版本: npm outdated npm outdated 会列出所有可更新的 node_modules,如下: Package Current Wanted Latest Location autoprefixer 6.7.2 6.7.2 7.1.2 vue-test ba
野猪佩奇 2017-12-19 Node.js 1044
前段时间升级了Node.js,现在执行`npm install`的时候,就会在当前目录生成一个`package-lock.json`的文件。 package.json里面定义的是版本范围(比如^1.0.0),具体跑npm install的时候安的什么版本,要解析后才能决定,这里面定义的依赖关系树,可以称之为逻辑树(logical tree)。node_modules文件夹下才是npm实际安装的确定版本的东西,这里面的文件夹结构我们可以称之为物理树(physical tree)。安装过程中有一些去重算法,所以你会发现逻辑树结构和物理树结构不完全一样。 packag
野猪佩奇 2017-12-19 Node.js 950
Having the same issue on npm 5.4.2. Initially I tried npm cache clear --force but it did not resolve my issue. Removing package-lock.json didn't either. Removing both node_modules and package-lock.json worked: rm -rf node_modules/ rm package-lock.json # Install and add the package
野猪佩奇 2017-12-19 Node.js 1435
看字面意思大概是package.json里缺少repository字段,也就是说缺少项目的仓库字段 { ... "repository": { "type": "git", "url": "http://baidu.com" }, ... } 但作为测试项目或者练习用,只需在package.json里面做如下配置即可: { ... "private"
野猪佩奇 2017-12-19 Node.js 1879
OPTIONS请求是信使请求,在跨域请求之前,浏览器会先发送OPTIONS请求去获取服务器请求访问头,如果OPTIONS请求被拒绝,则不会继续后续的GET/POST/PUT/PATCH等操作。前面请求,由于只是去探路的,只请求数据头部,所以返回空是正常的。如果前面的OPTIONS访问的头部信息被服务器拒绝,那么后面一次请求就不会被发起。这个是HTTP自身的特性,不用特意去处理,如果是自己的服务器的话,只需要在后台给所有的OPTIONS类型请求返回空就可以了(这只是以防万一,因为OPTIONS只请求数据头部,总是会返回空)。网上找到这个说法:https://segmentfault.com/q/
野猪佩奇 2017-12-11 JavaScript 1202
PATCH方法是新引入的,是对PUT方法的补充,用来对已知资源进行局部更新. patch方法用来更新局部资源,这句话我们该如何理解? 假设我们有一个UserInfo,里面有userId, userName, userGender等10个字段。可你的编辑功能因为需求,在某个特别的页面里只能修改userName,这时候的更新怎么做? 人们通常(为徒省事)把一个包含了修改后userName的完整userInfo对象传给后端,做完整更新。但仔细想想,这种做法感觉有点二,而且真心浪费带宽(纯技术上讲,你不关心带宽那是你土豪)。 于是patch诞生,只传一个userName到指定资源去,表示该请求是一个局
野猪佩奇 2017-12-02 开发技巧 1072
全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID
野猪佩奇 2017-11-29 JavaScript 951
随机推荐
Express 使用 cookie-parser 处理 cookies
Linux netstat 命令
JavaScript Global 对象
Node.js readline 模块
MySQL 的 sql_mode 模式介绍:为什么 MySQL 中 int,float,double 类型字段插入空字符时自动转为0
HTML input range 数值范围选择器
JavaScript 的 this 指向
JavaScript EventSource 服务器发送事件 Server-Sent Events(SSE)