随笔分类 -  Nodejs相关学习

摘要:前言 垃圾回收器是一把十足的双刃剑。其好处是可以大幅简化程序的内存管理代码,因为内存管理无需程序员来操作,由此也减少了(但没有根除)长时间运转的程序的内存泄漏。对于某些程序员来说,它甚至能够提升代码的性能。 另一方面,选择垃圾回收器也就意味着程序当中无法完全掌控内存,而这正是移动终端开发的症结。对于 阅读全文
posted @ 2019-10-11 19:54 诗和远方-ysk 阅读(1139) 评论(0) 推荐(1)
摘要:"浅谈Chrome V8引擎中的垃圾回收机制" 垃圾回收器 JavaScript的垃圾回收器 JavaScript使用垃圾回收机制来自动管理内存。垃圾回收是一把双刃剑,其好处是可以大幅简化程序的内存管理代码,降低程序员的负担,减少因 长时间运转而带来的内存泄露问题。但使用了垃圾回收即意味着程序员将无 阅读全文
posted @ 2019-10-11 19:40 诗和远方-ysk 阅读(497) 评论(1) 推荐(0)
摘要:这篇文章主要介绍 V8 的内存管理和垃圾回收知识。 V8 内存管理及垃圾回收机制浅析 由于 V8 引擎的原因,Node 在操作大内存对象时受到了一些限制,在 64 位的机器上,默认最大操作的对象大小约为 1.4G,在 32 位的机器上,默认最大操作的对象大小约为 0.7G。 如果我们的 Node 程 阅读全文
posted @ 2019-10-11 19:25 诗和远方-ysk 阅读(491) 评论(0) 推荐(0)
摘要:目录 npm是什么 npm install 安装模块 npm uninstall 卸载模块 npm update 更新模块 npm outdated 检查模块是否已经过时 npm ls 查看安装的模块 npm init 在项目中引导创建一个package.json文件 npm help 查看某条命令 阅读全文
posted @ 2019-10-11 17:19 诗和远方-ysk 阅读(6905) 评论(0) 推荐(1)
摘要:"node.js多进程 chirld_process cluster 子进程间通信 ipc原理分析对比.pdf" 阅读全文
posted @ 2019-10-11 15:38 诗和远方-ysk 阅读(482) 评论(0) 推荐(0)
摘要:"转载" 版本的格式 major.minor.patch 主版本号.次版本号.修补版本号 ———————————————————— patch:修复bug,兼容老版本 minor:新增功能,兼容老版本 major:新的架构调整,不兼容老版本 version 必须匹配某个版本 如:1.1.2,表示必须 阅读全文
posted @ 2019-10-11 11:04 诗和远方-ysk 阅读(204) 评论(0) 推荐(0)
摘要:是什么 运行 "跨平台" 设置和使用环境变量的脚本 出现原因 当您使用NODE_ENV =production, 来设置环境变量时,大多数 "Windows" 命令提示将会阻塞(报错)。 (异常是Windows上的Bash,它使用本机Bash。)同样,Windows和POSIX命令如何使用环境变量也 阅读全文
posted @ 2019-09-25 19:20 诗和远方-ysk 阅读(857) 评论(0) 推荐(0)
摘要:npmrc 测试 nrm、npmrc 的优先级 实验 1. 没有设置 nrm。 默认设置 registry 为 https://registry.npmjs.org/ 下载的所有包都是通过以上域名获取。 2. nrm use yarn。 设置 registry 为 https://registry. 阅读全文
posted @ 2019-09-24 11:51 诗和远方-ysk 阅读(1934) 评论(0) 推荐(0)
摘要:Nodejs ORM框架Sequelize快速入门 ========================= 什么是ORM? 简单的讲就是对SQL查询语句的封装,让我们可以用OOP的方式操作数据库,优雅的生成安全、可维护的SQL代码。直观上,是一种Model和SQL的映射关系。 CREATE TABLE 阅读全文
posted @ 2019-01-04 20:07 诗和远方-ysk 阅读(3678) 评论(0) 推荐(0)
摘要:1.建立连接 const Sequelize = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { host: 'host', port: 'port', pool: 阅读全文
posted @ 2019-01-04 19:57 诗和远方-ysk 阅读(3026) 评论(0) 推荐(0)
摘要:如题;node后台使用mysql数据库,并使用事务来管理数据库操作。 这里主要讲一个事务的封装并写了一个INSERT 插入操作。 code: 基础code: db.config.js 事务操作 const connectHandler = require('./db.config') //引入上面所 阅读全文
posted @ 2019-01-04 19:16 诗和远方-ysk 阅读(5709) 评论(0) 推荐(1)
摘要:每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见 "http://nodejs.org/api/child_process.html" ,NodeJS子进程提供了与系统交互的重要接口,其主要API 阅读全文
posted @ 2018-11-05 15:08 诗和远方-ysk 阅读(18487) 评论(0) 推荐(1)
摘要:很快Node就会迎来4.0的时代,届时将并入现有的iojs,所以先前写过的 "iojs入门系列" 直接更名为NodeJS入门。 本篇开始将逐个介绍Node的各主要模块,依循API文档走一遍,但会给出比API文档更详尽的示例。 所有的示例都可以在 "Github" 上下载到。 API系列的开篇打算以 阅读全文
posted @ 2018-11-02 16:32 诗和远方-ysk 阅读(159) 评论(0) 推荐(0)
摘要:express默认使用jade模板,可以配置让其支持使用ejs或html模板。 1. 安装ejs 在项目根目录安装ejs. npm install ejs 2、引入ejs var ejs = require('ejs'); //我是新引入的ejs插件 3、设置html引擎 app.engine('h 阅读全文
posted @ 2018-11-01 10:59 诗和远方-ysk 阅读(8033) 评论(0) 推荐(0)
摘要:process对象用于处理与当前进程相关的事情,它是一个全局对象,可以在任何地方直接访问到它而无需引入额外模块。 它是 "EventEmitter" 的一个实例。 本章的示例可以从 "Github" 上下载到。 事件'exit' 当进程将要退出时触发。这是一个在固定时间检查模块状态(如单元测试)的好 阅读全文
posted @ 2018-10-31 15:50 诗和远方-ysk 阅读(891) 评论(0) 推荐(0)
摘要:需要循环去下载远程文件,然后自己写了一个demo,可以直接运行,如下: " " ;) //文件下载var fs = require("fs"); var path = require("path"); var request = require("request"); //创建文件夹目录var di 阅读全文
posted @ 2018-10-29 11:28 诗和远方-ysk 阅读(4047) 评论(0) 推荐(0)
摘要:和其他服务器端语言相比,貌似node.js 对于异常捕捉确实非常困难. 首先你会想到try/catch ,但是在使用过程中我们会发现并没有真正将错误控制在try/catch 语句中. 为什么? 答案是这样的: node.js 是异步IO执行,所以我们将try/catch 反正异步回调函数中,当出现一 阅读全文
posted @ 2018-10-25 11:13 诗和远方-ysk 阅读(928) 评论(0) 推荐(0)
摘要:uncaughtException 未捕获的异常, 当node.js 遇到这个错误,整个进程直接崩溃. 什么是uncaughtException uncaughtException 是一种未捕获的异常,它是node.js 进程上的一个事件,直接挂在 process 上. 什么时候会遇到uncaugh 阅读全文
posted @ 2018-10-25 11:05 诗和远方-ysk 阅读(3192) 评论(0) 推荐(0)
摘要:用过Node一段时间之后,发现那些在事件主循环里碰到的异常会导致Node进程退出。在许多应用场景下,特别是对那些希望永不当机的服务器程序来说,这都是不接受的。 uncaughtException 事件会提供一个极其暴力的方法来捕获这些异常。它确实是最后一道防线了,但对解决此问题上非常有效果。 示例1 阅读全文
posted @ 2018-10-25 10:37 诗和远方-ysk 阅读(1478) 评论(0) 推荐(0)
摘要:方法说明: 该方法以异步的方式将 data 插入到文件里,如果文件不存在会自动创建。data可以是任意字符串或者缓存。 语法: 代码如下: 由于该方法属于fs模块,使用前需要引入fs模块(var fs = require(“fs”) ) 接收参数: 1. filename {String} 2. d 阅读全文
posted @ 2018-10-23 17:26 诗和远方-ysk 阅读(5299) 评论(0) 推荐(0)