NodeJS
天外野草
现任职移动研发部Team Leader, 高级咨询顾问、开发架构师,移动开发布道师, CSDN专家博主,CSDN讲师, 主修数学专业,曾获全国大学生数学建模大赛、东北三省大学生数据建模大赛一等奖,精通移动开发,熟悉 Angular、React、SAP FIORI等各种HTML5主流框架,对大数据开发,AI技术领域有一定的经验心得,同时拥有丰富的课程录制以及授课经验,也拥有多个大型企业级跨平台项目开发经验,乐观向上,乐于求知,不限领域!
展开
-
利用N来管理nodejs的版本问题
n是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者)安装很简单:$ sudo npm install -g n安装完成之后,直接输入n后输出当前已经安装的node版本以及正在使用的版本(前面有一个o),你可以通过移动上下方向键来选择要使用的版本,最后按回车生效。$ n 0.10.1 0.10.15 o 0.10原创 2016-05-22 18:00:47 · 39242 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJS 全局对象相关使用方法)
在学习JavaScript 中,我们知道 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。那么我们在开发中,常用的全局对象有哪些呢?__filename的使用__filename 表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块原创 2016-07-14 16:52:43 · 831 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs REPL相关使用方法)
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。如下是几个小示例:REPL常用命令:ctrl + c - 退出当前终端。ctrl + c 按下两次 - 退出 Node REPL。ctrl + d - 退出 Node REPL.原创 2016-07-14 15:20:41 · 871 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs EventEmitter相关使用方法)
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 在nodejs的世界里,一切都是基于事件完成的,而EventEmitter 的核心就是事件触发与事件监听器功能的封装。我们可以通过require(“events”);来访问该模块,例如:// 引入 events 模块var events = require('events');// 创建 eventEmitter 对原创 2016-07-14 15:10:07 · 818 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs zlib库文件解压缩的相关使用方法)
文件的压缩和解压,是一个很常见的功能,最近做项目用到这个功能点,于是拿出来分享一下。简单起见,我们看一下代码操作:文件压缩/** * Created by Richard on 7/14/16. */const fs = require('fs');const zlib = require('zlib');fs.createReadStream('my.txt').pipe(zlib.cre原创 2016-07-14 14:37:27 · 8612 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Stream 的相关使用方法)
流的操作,在很多语言中存在,比如Java中的Inputsteam , outputStream 等等,在nodejs中, Stream也 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。对于Stream流有一下四中类型:Readable - 可读操作。Writable - 可写操作。原创 2016-07-14 14:03:28 · 2058 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Console 的相关使用方法)
在使用Node的过程中,我们往往会用到控制台打印功能,对于部分开发者来说这样更直观和方便,但是也有一部分人会进行debug,不管您的习惯如何,我们还是来介绍一下在nodejs中console控制台的相关用法是什么样的。先来看一下官方给的api都有哪些,但是不是都能用到哦:new Console(stdout[, stderr])console.assert(value[, message][,原创 2016-07-14 11:48:59 · 1218 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Buffer 的相关使用方法)
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心库, 所以不需要用require引入, Buffer 库为 Node.js 带来了一种存储原始数据的方原创 2016-07-14 11:29:13 · 2439 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs Assert断言测试)
对于NodeJS, assert模块提供了一系列的断言测试,其实这个模块主要倾向于内部使用,但是也能被用于项目中, 可以通过require(‘assert’)的方式引入。比如看下面这个代码:const assert = require('assert');assert(true); // OKassert(1); // OKassert(false); // throws "Ass原创 2016-07-13 17:51:08 · 3812 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs 快速上手+用法示例)
下面是一个简单的示例,展示我们如何开始快速搭建一个web server基于nodejs。const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req, res) => { res.statusCode = 200; res.s原创 2016-07-13 16:56:01 · 1310 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJs简介)
Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node转载 2016-07-13 15:48:56 · 1528 阅读 · 0 评论 -
利用nvm管理nodejs
nvm全称Node Version Manager,它与n的实现方式不同,其是通过shell脚本实现的。安装方式有两种:$ curl https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh或者$ wget -qO- https://raw.github.com/creationix/nvm/v0.4.0/i原创 2016-05-22 18:14:45 · 3104 阅读 · 0 评论 -
NodeJS学习系列课程笔记(NodeJS util工具类相关使用方法)
Javascript本身功能仍旧比较单一,所以在nodejs中提供了额外的工具库,叫做util库,其中包含很多常用的功能,下面我们一次来看一下具体的使用方法:使用util过程中,我们需要引入:const util = require('util');util.format(format[, …])这个方法主要用来格式化字符串, 第一个参数为想要格式化的语法形式,其余几个为参数。原创 2016-07-18 22:38:52 · 829 阅读 · 0 评论