排序:
默认
按更新时间
按访问量

webpack4利用import动态加载的一些说明

最近开始学习webpack4, 有一个新功能,是可以用import做动态加载。 ES6的import语法告诉我们,模块只能做静态加载。 所谓静态加载,就是你不能写成如下形式: let filename = 'module.js'; import {mod} from './' + fi...

2018-06-01 17:16:02

阅读数:428

评论数:0

讲拖拽(draggable)的不错的文章 和范例

2018-05-08 18:03:16

阅读数:38

评论数:0

CSS 布局解决方案之延伸篇

看到了一篇比较好的CSS布局解决方案的文章。 https://segmentfault.com/a/1190000013565024 然后自己做一点延伸,再把代码敲出来,加深下印象。 水平居中:inline-block + text-align CSS: &lt...

2018-04-18 16:42:13

阅读数:19

评论数:0

用proxy写一个递归来监听嵌套对象甚至JSON

之前的这篇文章 [http://blog.csdn.net/sunq1982/article/details/79354755] 其实那个监听方式有个大bug,当不停的update 监听对象以后就会导致内存泄漏。因为每次在调用get的时候都会生成一个新的proxy,后来才知道是多傻。 经过我...

2018-03-07 14:41:54

阅读数:50

评论数:0

原型链详解

js最难理解的就是原型链,之前对原型链的理解一直很模糊,知道做了一些项目以后才渐渐的清晰起来,接下来我就试图来解释一下。首先是为什么需要“原型链”,我的理解就是两个字”共享”。 打个比方如果 A1 instanceof A, A2 instanceof A1, 那么A1可以用A.prototy...

2018-03-06 15:32:44

阅读数:16

评论数:0

对于ES6 Proxy 用法的理解以及实例

学了proxy以后,感觉这是一个很有用的东西。一个最大的功能应该就是能实现对于对象的监听。自己写了一个类,来实现这个功能。下面是代码。class Watch { // 生成一个watch类 constructor() { this.emit = dispatchEvent....

2018-02-23 16:53:04

阅读数:218

评论数:0

阮一峰 自定义元素教程中的一些疏漏

最近突发奇想,想自己写一些html元素方便以后重复调用,所以参照了阮大神的下面这篇文章,跟着敲了下代码,发现无法运行。 http://www.ruanyifeng.com/blog/2017/06/custom-elements.html 后来又是搜索了很多资料,发现下面这篇文章是讲得最清楚的...

2018-01-08 16:28:29

阅读数:55

评论数:0

理解 Vue.js中的v-for功能

我们如果用html去写一个表格是很麻烦的一件事情,需要写很多的tr, th, td, 但是如果我们用了vue.js以后一切就变得如此简单。下面是pug形式的html: table#example2(border='1' cellspacing='0') tr ...

2017-12-11 12:09:47

阅读数:553

评论数:0

node.js+redis+express 实现发布订阅功能

var redis = require('redis'); var express = require('express'); var app = express();//这里建立了三个redis的客户端,为什么是3个呢? //一个是发布,一个是订阅,一个是处理正常的req,res //本来是想用...

2017-11-09 16:09:58

阅读数:186

评论数:0

在express 模板引擎的路由中加载socket.io

看了很多socket.io结合express的例子,只是一些单一的demo。很少有提到在express模板引擎中如何加载socket.io,今天琢磨了半个下午,好不容易搞出来了,这里分享给大家。首先我们要知道的是,socket.io是基于http的。 也就是说http之上,有一个app,也有一个i...

2017-10-24 17:39:05

阅读数:257

评论数:0

Mongoose中间件入门示例

Mongoose的中间件功能很强大,可以把复杂的异步程序,诸如各种数据验证的方法,拆分后按照同步顺序执行,这里就举一个简单的中间件用法\\前面的代码都是范式,在基础入门已经提过了 var mongoose = require('mongoose'); mongoose.connect('mongo...

2017-10-07 22:06:19

阅读数:149

评论数:0

mongoose的基础用法

下面是根据官网文档quick start的范例敲了一遍代码,然后附加一些解释//首先npm下载mongoose并且保证mongodb已经下载,服务器已经运行 //接下来是获取mongoose模块 var mongoose = require('mongoose'); mongoose.connec...

2017-10-06 21:53:49

阅读数:121

评论数:0

socket.io命名空间的详细解析

所谓命名空间,就是指在不同的域当中发消息只能给当前的域的socket收到。 下面来看一个实例。 看下客户端的代码:<script src="/socket.io/socket.io.js"></script> var chat = io.con...

2017-09-20 17:29:08

阅读数:211

评论数:0

用socket.io发私信

在socket.io中发私信其实就是定点对某个特定的socket.id发消息。 下面这个示例有三个一样的客户端, 客户端1发私信给客户端2,客户端2发私信给客户端3, 客户端3发私信给客户端1. 下面是三个客户端的html, 取之于官方范例:<!doctype html> <...

2017-09-20 16:18:36

阅读数:155

评论数:0

Socket.io对于房间的详细解析

最近学习了socket.io房间的用法,现在来梳理一下。 首先我们还是先看下客户端的chat.html,这取自于官方文档的例子:<!doctype html> <html> <head> <title>Socket.IO chat</...

2017-09-19 17:16:58

阅读数:2113

评论数:0

Express 4.x 使用CORS跨域的详细解析

前两天在stackoverflow里面提问res.jsonp的用法,被回答者嘲讽:现在是2017年了,还用jsonp? 用CORS跨域啊。做为一名傻傻的业余爱好者,不明就里,居然问:是什么技术取代jsonp在CORS跨域里面使用? 估计回答的人已经吐血了,说:CORS就是一门技术。 后来自己去翻关...

2017-09-07 22:08:48

阅读数:2280

评论数:2

Express4.x中res.format()的用法

res.format的作用是根据request heards所能接受的格式,来响应不同的内容。来看个例子:这是服务端路由程序 router.jsvar express = require('express'); router.get('/', function (req, res) { r...

2017-09-01 16:17:15

阅读数:95

评论数:0

Express 4.x中间件express-session的详细解析

对这个中间件express-session的一些设置一直是懵懵懂懂,现在稍微懂了一点。 先简单的看下代码吧:这是路由页面代码 cookieRouter.jsvar express = require('express'); var bodyParser = require('body-par...

2017-08-31 15:14:20

阅读数:81

评论数:0

Express 4.x中间件methodOverride的详细解析

methodOverride用于当服务器端运用put, delete这种方法,而客户端不支持的情况之下,对请求方法进行转换从而能够保持通讯能够成功的办法。假设服务端用的是put方法的话,值得注意的是在form的属性里面需要这么写。action="index1.html?_method=P...

2017-08-24 22:30:39

阅读数:62

评论数:0

Express 4.x中间件multer的详细解析

multer这个中间件用来处理客户上传的各种文件并且保存到服务端,非常强大和实用。下面让我们来看看怎么搞。 首先还是去下载下这个中间件,需要提一下的是,我用的是v1.3.0, 老版本的的使用方法会有较大出入,这里就不说了。 npm install multer –save 下面先看客户端的h...

2017-08-24 11:44:57

阅读数:263

评论数:0

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