一点感悟:《Node.js学习笔记》star数突破1000+

2018-06-06
阅读 2 分钟
9.4k
从第一次提交(2016.11.03)到现在,1年半过去了。突然有些感慨,想要写点东西,谈谈这期间的收获、心路历程,以及如何学习Node.js。

React 16.3来了:带着全新的Context API

2018-02-08
阅读 2 分钟
9.7k
React在版本16.3-alpha里引入了新的Context API,社区一片期待之声。我们先通过简单的例子,看下新的Context API长啥样,然后再简单探讨下新的API的意义。

关于:Express会被Koa2取代吗?

2018-02-06
阅读 1 分钟
5.3k
目前来说,Express的生态更成熟,入门门槛相对较低。从npm上的下载热度来说,两者的差距还较大,Express的月下载量约为koa2的40倍。

Node.js:上传文件,服务端如何获取文件上传进度

2018-02-05
阅读 3 分钟
6.3k
multer是常用的Express文件上传中间件。服务端如何获取文件上传的进度,是使用的过程中,很常见的一个问题。在SF上也有同学问了类似问题《nodejs multer有没有查看文件上传进度的方法?》。稍微回答了下,这里顺便整理出来,有同样疑问的同学可以参考。

Nodejs:UDP极简入门例子

2018-02-02
阅读 2 分钟
16.5k
模块概览 dgram模块是对UDP socket的一层封装,相对net模块简单很多,下面看例子。 文本同步收录于GitHub主题系列《Nodejs学习笔记》 UPD客户端 vs UDP服务端 首先,启动UDP server,监听来自端口33333的请求。 server.js {代码...} 然后,创建UDP socket,向端口33333发送请求。 client.js {代码...} 运行 server.js。 ...

Node.js进阶:5分钟入门非对称加密方法

2018-01-29
阅读 2 分钟
8.7k
刚回答了SegmentFault上一个兄弟提的问题《非对称解密出错》。这个属于Node.js在安全上的应用,遇到同样问题的人应该不少,基于回答的问题,这里简单总结下。

WebSocket:5分钟从入门到精通

2018-01-05
阅读 11 分钟
55.2k
WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。

Nodejs进阶:crypto模块中你需要掌握的安全基础知识

2018-01-03
阅读 4 分钟
9.1k
互联网时代,网络上的数据量每天都在以惊人的速度增长。同时,各类网络安全问题层出不穷。在信息安全重要性日益凸显的今天,作为一名开发者,需要加强对安全的认识,并通过技术手段增强服务的安全性。

Nodejs进阶:服务端字符编解码&乱码处理

2017-09-04
阅读 3 分钟
7.7k
写在前面 在web服务端开发中,字符的编解码几乎每天都要打交道。编解码一旦处理不当,就会出现令人头疼的乱码问题。 不少从事node服务端开发的同学,由于对字符编码码相关知识了解不足,遇到问题时,经常会一筹莫展,花大量的时间在排查、解决问题。 文本先对字符编解码的基础知识进行简单介绍,然后举例说明如何在node...

Nodejs进阶:使用DiffieHellman密钥交换算法

2017-08-30
阅读 2 分钟
8.4k
Diffie-Hellman(简称DH)是密钥交换算法之一,它的作用是保证通信双方在非安全的信道中安全地交换密钥。目前DH最重要的应用场景之一,就是在HTTPS的握手阶段,客户端、服务端利用DH算法交换对称密钥。

拥抱Node.js 8.0,N-API入门极简例子

2017-06-03
阅读 2 分钟
4.9k
Node.js 8.0 在2017年6月份发布,升级的特性中,包含了N-API。编写过或者使用过 node扩展的同学,不少都遇到过升级node版本,node扩展编译失败的情况。因为node扩展严重依赖于V8暴露的API,而node不同版本依赖的V8版本可能不同,一旦升级node版本,原先运行正常的node扩展就编译失败了。

Nodejs进阶:核心模块Buffer常用API使用总结

2017-05-25
阅读 9 分钟
7.4k
Buffer的API非常多,本文仅挑选 比较常用/容易理解 的API进行讲解,包括Buffer实例的创建、比较、连接、拷贝、查找、遍历、类型转换、截取、编码转换等。

Nodejs基础:巧用string_decoder将buffer转成string

2017-05-24
阅读 3 分钟
11k
string_decoder模块用于将Buffer转成对应的字符串。使用者通过调用stringDecoder.write(buffer),可以获得buffer对应的字符串。

Nodejs基础:stream模块入门介绍与使用

2017-05-24
阅读 3 分钟
5.5k
而对于想要实现自定义stream实例的开发者来说,就得好好研究stream的扩展API了,比如gulp的内部实现就大量用到了自定义的stream类型。

Nodejs进阶:Express常用中间件body-parser实现解析

2017-05-22
阅读 7 分钟
7.1k
body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。

Nodejs进阶:readline实现日志分析+简易命令行工具

2017-04-26
阅读 5 分钟
7.6k
readline是个非常实用的模块。如名字所示,主要用来实现逐行读取,比如读取用户输入,或者读取文件内容。常见使用场景有下面几种,本文会逐一举例说明。本文相关代码可在笔者github上找到。

Nodejs进阶:用debug模块打印调试日志

2017-04-25
阅读 2 分钟
11.7k
在node程序开发中时,经常需要打印调试日志。用的比较多的是debug模块,比如express框架中就用到了。下文简单举几个例子进行说明。文中相关代码示例,可在这里找到。

Nodejs进阶:express+session实现简易身份认证

2017-04-24
阅读 4 分钟
6.8k
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 文档概览 本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。 环境初始化 首先,初始化项目 {代码...} 然后,安装依赖。 {代码...} 接着,安装session相关的包。 {代码...

Nodejs进阶:MD5入门介绍及crypto模块的应用

2017-04-23
阅读 5 分钟
4.2k
MD5(Message-Digest Algorithm)是计算机安全领域广泛使用的散列函数(又称哈希算法、摘要算法),主要用来确保消息的完整和一致性。常见的应用场景有密码保护、下载文件校验等。

Node 进阶:express 默认日志组件 morgan 从入门使用到源码剖析

2016-12-12
阅读 5 分钟
10.3k
本文摘录自个人总结《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 章节概览 morgan是express默认的日志中间件,也可以脱离express,作为node.js的日志组件单独使用。本文由浅入深,内容主要包括: morgan使用入门例子 如何将日志保存到本地文件 核心API使用说明及例子 进...

Nodejs进阶:如何玩转子进程(child_process)

2016-12-08
阅读 13 分钟
38.3k
在node中,child_process这个模块非常重要。掌握了它,等于在node的世界开启了一扇新的大门。熟悉shell脚本的同学,可以用它来完成很多有意思的事情,比如文件压缩、增量部署等,感兴趣的同学,看文本文后可以尝试下。

express+session实现简易身份认证

2016-12-07
阅读 4 分钟
7.4k
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 文章概览 本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。 环境初始化 首先,初始化项目 {代码...} 然后,安装依赖。 {代码...} 接着,安装session相关的包。 {代码...

Nodejs进阶:核心模块https 之 如何优雅的访问12306

2016-11-21
阅读 4 分钟
7.7k
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 模块概览 这个模块的重要性,基本不用强调了。在网络安全问题日益严峻的今天,网站采用HTTPS是个必然的趋势。 在nodejs中,提供了 https 这个模块来完成 HTTPS 相关功能。从官方文档来看,跟 http 模块用法非常相...

Nodejs进阶:核心模块net入门与实例讲解

2016-11-17
阅读 5 分钟
6.5k
net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket)。也就是说,做node服务端编程,net基本是绕不开的一个模块。

Nodejs进阶:如何将图片转成datauri嵌入到网页中去

2016-11-16
阅读 1 分钟
2.2k
今天,在QQ群有个群友问了个问题:“nodejs读取图片,转成base64,怎么读取呢?” 想了一下,他想问的应该是 怎么样把图片嵌入到网页中去,即如何把图片转成对应的 datauri。

Nodejs进阶:http核心模块简介

2016-11-15
阅读 3 分钟
2.1k
大多数nodejs开发者都是冲着开发web server的目的选择了nodejs。正如官网所展示的,借助http模块,可以几行代码就搞定一个超迷你的web server。

Nodejs基础:路径处理模块path总结

2016-11-14
阅读 7 分钟
9.5k
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。 获取路径/文件名/扩...

Nodejs进阶:基于express+multer的文件上传

2016-11-08
阅读 5 分钟
6.4k
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 概览 图片上传是web开发中经常用到的功能,node社区在这方面也有了相对完善的支持。 常用的开源组件有multer、formidable等,借助这两个开源组件,可以轻松搞定图片上传。 本文主要讲解以下内容,后续章节会对技...

Node基础:url查询参数解析之querystring

2016-11-07
阅读 2 分钟
5.4k
在nodejs中,提供了querystring这个模块,用来做url查询参数的解析。在做node服务端开发的时候基本都会用到,使用非常简单,一般只需要记住 .parse()、.stringify() 两个方法就可以了。

Node基础:域名解析DNS(ok)

2016-11-04
阅读 2 分钟
2.8k
Nodejs学习手册,基础总结之DNS模块。对从事web开发的同学来说,DNS解析再熟悉不过,在nodejs中也有一个模块可以完成dns解析的工作,使用非常简单。直接进入主题。