nodeJS
瑜登java进阶
java架构师,10年互联网行业经验。曾就职于平安银行、阿里等大型互联网公司。欢迎交流!
展开
-
Mac下nodeJS 安装
1.安装home brew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.安装nodeJSbrew install nodejs3.进入到工程目录cd /Users/xiaowuzhou/IdeaProjec原创 2017-02-20 16:41:39 · 428 阅读 · 0 评论 -
PM2 使用介绍
PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有 CPU,并保证进程永远都活着,0 秒的重载, PM2 是完美的。它非常适合 IaaS 结构,但不要把它用于 PaaS 方案(随后将开发 Paas 的解决方案)。备注:SaaS、PaaS 和 IaaS 是云服务模式SaaS 软件即服务,例如 Google 的 Gmail原创 2017-06-19 11:56:05 · 229 阅读 · 0 评论 -
pm2使用心得
pm2和forever是启动Nodejs服务常用到的两个工具。使用这两个指令可以使node服务在后台运行(类似于linux的nohup),另外它们可以在服务因异常或其他原因被杀掉后进行自动重启。 由于Node的单线程特征,自动重启能很大程度上的提高它的健壮性。本文不对比两者工具优劣,只是结合自己的使用,简要介绍如何在工程部署时更好的使用pm2。基本指令npm install原创 2017-06-19 11:54:33 · 3283 阅读 · 0 评论 -
Async异步流程控制
前言Nodejs框架类库很多,功能相近的框架,本来只打算学一种写一种。之前写过流程控制框架windjs文章,本来是想着要支持一下“国人框架”。无奈啊,作者竟然放弃了维护,国人真的不靠谱啊!“流程控制”本来是件比较简单的事,但是由于Nodejs的异步架构的实现方法,对于需要同步的业务逻辑,实现起来就比较麻烦。嵌套3-4层,代码就会变得的支离破碎了!今天就遇到了一个业务逻辑,连原创 2017-03-21 09:50:02 · 359 阅读 · 0 评论 -
node.js中的定时器nextTick()和setImmediate()区别分析
1.node中使用定时器的问题在于,它并非精确的.譬如setTimeout()设定一个任务在10ms后执行,但是在9ms后,有一个任务占用了5ms,再次轮到定时器时,已经耽误了4ms.好了node中的定时器就简单的讲这么多.2.看代码:复制代码代码如下:process.nextTick(function(){ console.log("延迟执行原创 2017-03-20 10:59:40 · 594 阅读 · 0 评论 -
nodeJS之readline
运用readline逐行读取的两种实现效果图如下:左边1.log 为源文件右边1.readline.log为复制后的文件下边为命令行输出实现方式一:[javascript] view plain copy var readline = require('readlin原创 2017-02-15 19:59:30 · 1335 阅读 · 0 评论 -
Mac下pm2启用进程,mocha测试
git branchgit pullsudo vim /etc/lss.conf.d/lss-data-mining.jsonnpm install -g pm2npm install -g mocharebrew install redisbrew helpbrew servicesbrew se原创 2017-02-23 10:21:29 · 4527 阅读 · 0 评论 -
JS之prototype this
thisthis表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们还可以使用apply和call两个全局方法来改变函数中this的具体指向。先看一个在全局作用范围内使用this的例子: console.log(this === window); // tr原创 2017-02-15 10:47:06 · 637 阅读 · 0 评论 -
NodeJS callback示例
Node.js 基于 JavaScript 引擎 v8,是单线程的。Node.js 采用了与通常 Web 上的 JavaScript 异步编程的方式来处理会造成阻塞的I/O操作。在 Node.js 中读取文件、访问数据库、网络请求等等都有可能是异步的。对于 Node.js 新人或者从其他语言背景迁移到 Node.js 上的开发者来说,异步编程是比较痛苦的一部分。本章将由浅入深为大家讲解 Node.原创 2017-02-22 16:57:54 · 3197 阅读 · 0 评论 -
npm-install
Synopsisnpm install (with no args, in package dir)npm install [/]npm install [/]@npm install [/]@npm install [/]@npm install :/npm install npm install npm install npm install alias: npm i原创 2017-06-19 12:06:18 · 790 阅读 · 0 评论