随笔分类 -  Node后端:Node 技术

node 学习资料
摘要:Node 学习资料: 资料名称 | 网址 | Node.js 中文API文档 | http://nodejs.cn/api/ Node 菜鸟教程 | http://www.runoob.com/nodejs/nodejs tutorial.html 阅读全文

posted @ 2018-11-06 10:25 cag2050 阅读(208) 评论(0) 推荐(0) 编辑

node api 之:fs
摘要:fs.readFile() 函数会缓存整个文件。 为了最小化内存占用,尽可能优先使用 fs.createReadStream()。 阅读全文

posted @ 2018-11-05 16:08 cag2050 阅读(115) 评论(0) 推荐(0) 编辑

node api 之:stream - 流
摘要:stream 模块可以通过以下方式使用: 流可以是可读的、可写的、或者可读可写的。 所有的流都是 EventEmitter 的实例。 stream 模块本身主要用于开发者创建新类型的流实例。 对于以消费流对象为主的开发者,极少需要直接使用 stream 模块。 可写流(比如例子中的 res)会暴露了 阅读全文

posted @ 2018-11-05 15:47 cag2050 阅读(219) 评论(0) 推荐(0) 编辑

node api 之:util
摘要:util 库的使用: util 的方法: 方法 | 含义 | util.inherits(constructor, superConstructor) | 不建议使用 util.inherits()。 请使用 ES6 的 class 和 extends 关键词获得语言层面的继承支持。 注意,这两种方 阅读全文

posted @ 2018-11-05 15:01 cag2050 阅读(141) 评论(0) 推荐(0) 编辑

node 各模块及对应功能
摘要:node 各模块及对应功能 node 模块 | 对应功能 | net | 处理 TCP dgram | 处理 UDP http | 处理 HTTP/1 http2 | 处理 HTTP/2 https | 处理 HTTPS tls | 对安全传输层(TLS)及安全套接层(SSL)协议的实现,建立在Op 阅读全文

posted @ 2018-11-01 20:12 cag2050 阅读(226) 评论(0) 推荐(0) 编辑

node api 之:Error
摘要:Node.js 中运行的应用程序一般会遇到以下四类错误: 1. 标准的 JavaScript 错误: `` : 当调用 eval() 失败时抛出。 `` : 当 JavaScript 语法错误时抛出。 `` : 当值不在预期范围内时抛出。 `` : 当使用未定义的变量时抛出。 `` : 当传入错误类 阅读全文

posted @ 2018-10-31 20:09 cag2050 阅读(224) 评论(0) 推荐(0) 编辑

node api 之:Buffer
摘要:在 ECMAScript 2015 引入 TypedArray 之前,JavaScript 语言没有读取或操作二进制数据流的机制。 Buffer 类被引入作为 Node.js API 的一部分,使其可以在 TCP 流或文件系统操作等场景中处理二进制数据流。 TypedArray 现已被添加进 ES6 阅读全文

posted @ 2018-10-27 10:38 cag2050 阅读(148) 评论(0) 推荐(0) 编辑

node api 之:process - 进程
摘要:process 对象是一个全局变量,它提供当前 Node.js 进程的有关信息,以及控制当前 Node.js 进程。 因为是全局变量,所以无需使用 require()。 阅读全文

posted @ 2018-10-18 10:37 cag2050 阅读(144) 评论(0) 推荐(0) 编辑

Node 内存控制
摘要:Node 只能使用部分内存,原因: node 基于 V8 构建,V8 的内存管理机制限制了内存的用量。 在实际的使用中,不小心触碰到这个内存界限,会造成进程退出。 V8 是通过堆来进行内存分配的;在代码中声明对象并赋值时,所使用对象的内存就分配在堆中;如果已申请的堆空闲内存不够分配新的对象,将继续申 阅读全文

posted @ 2018-10-15 22:45 cag2050 阅读(2196) 评论(0) 推荐(0) 编辑

管理node.js版本的模块:n
摘要:n模块的使用: 命令 | 作用 | yarn global add n | 全局安装n n stable | 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 | 升级到指定版本号 阅读全文

posted @ 2017-09-21 14:56 cag2050 阅读(209) 评论(0) 推荐(0) 编辑

node 知识点
摘要:问:局部安装如何使用npm run命令? 答:如果已局部安装了babel cli(babel cli自带babel node命令),package.json文件配置如下: 问:mac 下 node 如何升级? 答:下载新版的 pkg 安装文件,双击直接安装即可。或使用node版本管理模块n:http 阅读全文

posted @ 2017-09-21 10:41 cag2050 阅读(157) 评论(0) 推荐(0) 编辑

让node支持es模块化(export、import)的方法
摘要:node版本v7.9.0,支持了大部分es6的功能,但还不支持es6模块化(export、import)。 检测ES6 可以使用es checker来检测当前Node.js对ES6的支持情况。 使用命令,全局安装es checker: 安装好之后,执行以下命令来查看Node.js对ES6的支持情况。 阅读全文

posted @ 2017-09-21 10:26 cag2050 阅读(5435) 评论(0) 推荐(0) 编辑

package.json 文件中的版本号
摘要:版本号,格式:“主要版本,次要版本,补丁版本” 1. 指定版本:比如1.2.2,遵循“主版本,次要版本,补丁版本”的格式规定,安装时只安装指定版本。 2. 波浪号(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变主 阅读全文

posted @ 2017-07-31 16:13 cag2050 阅读(740) 评论(0) 推荐(0) 编辑

node V8 的垃圾回收机制
摘要:将变量设置为null意味着切断变量与它此前引用的值之间的连接。当垃圾收集器下次运行时,就会删除这些值并回收它们占用的内存。 阅读全文

posted @ 2017-07-30 20:36 cag2050 阅读(164) 评论(0) 推荐(0) 编辑

pm2 知识点
摘要:pm2:node进程管理工具 pm2 命令: pm2 命令 | 作用 | pm start xxx.js | 启动 xxx.js pm stop xxx.js | 停止 xxx.js pm2 list | 显示所有进程状态 pm2 describe `` | 单个进程的详细信息 pm2 restar 阅读全文

posted @ 2017-04-26 16:34 cag2050 阅读(198) 评论(0) 推荐(0) 编辑

Node.js热部署方式
摘要:1. supervisor; 2. hotnode; 3. node-dev; 4. nodemon; 阅读全文

posted @ 2016-12-06 14:17 cag2050 阅读(355) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示