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

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

express+session实现简易身份认证

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

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

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

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

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

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

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

Nodejs进阶:http核心模块简介

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

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

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

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

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

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

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

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

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

Node基础:资源压缩之zlib

2016-11-04
阅读 2 分钟
6.2k
做过web性能优化的同学,对性能优化大杀器gzip应该不陌生。浏览器向服务器发起资源请求,比如下载一个js文件,服务器先对资源进行压缩,再返回给浏览器,以此节省流量,加快访问速度。

web性能优化之:no-cache与must-revalidate深入探究

2016-10-29
阅读 8 分钟
35.8k
引言 稍微了解HTTP协议的前端同学,想必对Cache-Control不会感到陌生,性能优化时经常都会跟它打交道。 常见的值有有private、public、no-store、no-cache、must-revalidate、max-age等。 各个取值所代表的含义,网上总结挺多的,这里就不打算再进行逐一介绍,感兴趣的可以一起探讨交流。 本文仅挑no-cache、must-revali...

前端进阶之路:如何高质量完成产品需求开发

2016-10-20
阅读 4 分钟
9.6k
作为一个互联网前端老鸟,这么些年下来,做过的项目也不少。从最初的我的QQ中心、QQ圈子,到后面的QQ群项目、腾讯课堂。从几个人的项目,到近百号人的项目都经历过。

解放双手:如何在本地调试远程服务器上的Node代码

2016-09-06
阅读 5 分钟
6.8k
谈到node断点调试,目前主要有三种方式,通过node内置调试工具、通过IDE(如vscode)、通过node-inspector,三者本质上差不多。本文着重点在于介绍 如何在本地通过node-inspector 调试远程服务器上的node代码。

Express使用手记:核心入门

2016-09-02
阅读 7 分钟
6.5k
易上手:nodejs最初就是为了开发高性能web服务器而被设计出来的,然而相对底层的API会让不少新手望而却步。express对web开发相关的模块进行了适度的封装,屏蔽了大量复杂繁琐的技术细节,让开发者只需要专注于业务逻辑的开发,极大的降低了入门和学习的成本。

PM2实用入门指南

2016-09-02
阅读 7 分钟
19k
简介 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。 安装 全局安装,简直不能更简单。 {代码...} 目录介绍 pm2安装好后,会自动创建下面目录。看文件名基本就知道干嘛的...

Node服务一键离线部署

2016-09-02
阅读 4 分钟
6.8k
背景说明 项目测试通过,到了上线部署阶段。部署的机器安全限制比较严格,不允许访问外网。此外,没有对外网开放ssh服务,无法通过ssh远程操作。 针对上面提到的两条限制条件,通过下面方式解决: 无法访问外部网络:将依赖的环境本地下载,打包上传,离线安装; 无法ssh远程操作:将安装/初始化步骤脚本化,安装包交给...

fis-receiver:一行命令将项目部署到远程服务器

2016-03-03
阅读 2 分钟
4.3k
前言 本项目基于FIS2,没了。其实fis项目本身就提供了php版本的范例,这里翻译成node版本。 项目地址:[链接] 服务端接收脚本部署 首先,克隆项目 {代码...} 跟着,安装依赖 {代码...} 然后,启动服务 {代码...} 配置修改:fis-conf.js 以下内容参考 fis-receiver/examples 的例子 在fis-conf.js中加入如下配置。其中: ...

HTTPS科普扫盲帖

2016-03-02
阅读 6 分钟
29.5k
为什么需要HTTPS HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。 举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。 用户登陆 --> 代理服务器(做手脚)--> 实...

Reflux系列01:异步操作经验小结

2016-01-05
阅读 9 分钟
4.3k
在实际项目中,应用往往充斥着大量的异步操作,如ajax请求,定时器等。一旦应用涉及异步操作,代码便会变得复杂起来。在flux体系中,让人困惑的往往有几点:

Redux系列02:一个炒鸡简单的react+redux例子

2015-12-28
阅读 3 分钟
13.8k
在《Redux系列01:从一个简单例子了解action、store、reducer》里面,我们已经对redux的核心概念做了必要的讲解。接下来,同样是通过一个简单的例子,来讲解如何将redux跟react应用结合起来。

Redux系列x:源码分析

2015-12-28
阅读 22 分钟
13.4k
写在前面 redux的源码很简洁,除了applyMiddleware比较绕难以理解外,大部分还是比较容易理解的。 这里假设读者对redux有一定了解,就不科普redux的概念和API啥的啦,这部分建议直接看官方文档。 此外,源码解析的中文批注版已上传至github,可点击查看。本文相关示例代码,可点击查看。 源码解析概览 将redux下载下来,...

Redux系列01:从一个简单例子了解action、store、reducer

2015-12-27
阅读 3 分钟
26k
store.dispatch(action) --> reducer(state, action) --> final state