![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
文章平均质量分 73
远古大猛犸
混迹于京城的一名软件开发者
展开
-
NodeJS 基于redis的分布式锁的实现(Redlock算法)
1. 前言开发时,碰到互斥问题,需要保证在分布式环境下,避免重复性操作修改用户状态,如:用户订单状态,购票时,修改票的余额等2. 分布式锁的条件分布式锁需要满足下列条件锁需要有充足的可访问的存储空间锁必须被唯一标识锁至少要有两种状态同时,要保证安全特性:互斥访问,永远只有一个client能拿到锁避免死锁:client最后可以拿到锁,不会出现死锁,即使原本上锁的client出现问题无法解锁容错性:容错,只要大多数redis节点能够正常工作,客户端端都能获取和释放锁。3.Redis转载 2020-07-07 03:07:27 · 2417 阅读 · 0 评论 -
引擎V8及优化技术
引擎V8及优化技术转载 2016-03-17 02:05:38 · 660 阅读 · 0 评论 -
理解Node.js中间件以及Connect 模块
理解Node.js中间件以及Connect 模块转载请注明: 转载自Yuansir-web菜鸟 | LAMP学习笔记本文链接地址: 理解Node.js中间件以及Connect 模块刚开始学习Express的时候,在app.js中发现app.use,当时比较困惑。app.use(express.favicon());app.use(expre转载 2016-03-09 00:25:16 · 3657 阅读 · 0 评论 -
Nodejs基础中间件Connect
Nodejs基础中间件Connect时间 2013-09-24 02:05:10 粉丝日志原文 http://blog.fens.me/nodejs-connect/主题 中间件 Node.js HTML从零开始nodejs系列文章 ,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度转载 2016-03-09 00:35:57 · 631 阅读 · 0 评论 -
Node.js domain异常捕获的一些实践
Node.js domain异常捕获的一些实践转载 2016-03-28 01:35:05 · 2121 阅读 · 0 评论 -
Node.js 框架比较: Express vs. Koa vs. Hapi
Node.js 框架比较: Express vs. Koa vs. Hapi转载 2016-06-07 21:04:15 · 1302 阅读 · 0 评论 -
Node 出现 uncaughtException 之后的优雅退出方案
转载:http://www.infoq.com/cn/articles/quit-scheme-of-node-uncaughtexception-emergence/Node 的异步特性是它最大的魅力,但是在带来便利的同时也带来了不少麻烦和坑,错误捕获就是一个。由于 Node 的异步特性,导致我们无法使用 try/catch 来捕获回调函数中的异常,例如:try { co转载 2016-06-12 17:31:12 · 4246 阅读 · 0 评论 -
为你的网站开启 gzip 压缩功能(nodejs、nginx)
转载:http://www.phperz.com/article/16/0426/215275.htmlNginx WEB服务器Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10转载 2016-07-25 20:55:53 · 7174 阅读 · 0 评论 -
Diy页面服务端渲染解决方案
node.js页面渲染转载 2016-07-03 21:50:52 · 889 阅读 · 0 评论 -
浅谈V8引擎中的垃圾回收机制
V8引擎中的垃圾回收机制转载 2016-03-17 02:03:02 · 2047 阅读 · 1 评论 -
NodeJS的代码调试和性能调优
NodeJS的代码调试和性能调优转载 2016-03-17 01:50:37 · 1912 阅读 · 0 评论 -
node.js递归打印文件目录、文件名
node.js递归打印文件目录、文件名原创 2016-03-16 23:57:51 · 2553 阅读 · 1 评论 -
Absolute paths & require()
转载:https://coderwall.com/p/th6ssq/absolute-paths-requireA quick one:Normally, when referencing a file with require() a relative path is used. This path must reflect the position of the cur转载 2015-07-03 11:51:17 · 818 阅读 · 0 评论 -
nodejs 浏览器弹窗下载图片 data:image/jpeg;base64示例
nodejs 浏览器下载图片 data:image/jpeg;base64示例原创 2015-09-03 23:13:32 · 11109 阅读 · 3 评论 -
node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用
node.js AES/ECB/PKCS5Padding 与其他语言的加密解密通用转载 2015-09-07 00:06:19 · 7424 阅读 · 0 评论 -
Java and Nodejs on AES
转载:http://srcode.org/2014/05/07/java-and-nodejs-on-aes/Java and Nodejs on AESIf you are like me, having a legacy Java system, and developing a new Nodejs system. Somehow the new Nodejs syste转载 2015-09-07 00:43:51 · 2113 阅读 · 0 评论 -
nodejs-post文件上传原理详解
nodejs-post文件上传原理详解转载 2015-10-10 01:10:45 · 2011 阅读 · 0 评论 -
用Node.js创建自签名的HTTPS服务器
用Node.js创建自签名的HTTPS服务器创建自己的CA机构创建服务器端证书创建客户端证书将证书打包创建自己的CA机构为CA生成私钥openssl genrsa -out ca-key.pem -des 1024通过CA私钥生成CSRopenssl req -new -key ca-key.pem -out ca-csr.pem转载 2016-01-19 10:49:00 · 547 阅读 · 0 评论 -
Linux网络编程socket错误分析
转载:http://www.open-open.com/lib/view/open1385211898322.html常见socket错误码 EINTR:阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述 Inter转载 2015-12-01 01:02:31 · 674 阅读 · 0 评论 -
美团酒店Node全栈开发实践
转自:https://cnodejs.org/topic/558d1453ebf9c92d17e732fa前后端分离的背景“前后端分离”显然已不是什么新鲜的话题,Zakas在2013年10月份就曾发表过一篇博客《Node.js and the new web front-end》讨论Node背景下新时代的前端。毫无疑问,Node的出现给JavaScript语言带来了新的生机,也使得转载 2016-01-04 01:22:40 · 811 阅读 · 0 评论 -
Node.js 调试 GC 以及内存暴涨的分析
转载:http://mp.weixin.qq.com/s?__biz=MzAxMTU0NTc4Nw==&mid=223877038&idx=1&sn=2265ea9446b4c8b0f945cf4706922788#rdNode.js 调试 GC 以及内存暴涨的分析Posted Mar.26, 2013 under JavaScript, Web 开发 by Bru转载 2015-06-10 09:34:18 · 7068 阅读 · 1 评论 -
node.js 资料收集
koa:https://strongloop.com/strongblog/node-js-express-introduction-koa-js-zone/转载 2016-09-23 04:08:35 · 288 阅读 · 0 评论 -
Express和koa各有啥优缺点?
转载:https://www.zhihu.com/question/38879363作者:端木文链接:https://www.zhihu.com/question/38879363/answer/78572975来源:知乎著作权归作者所有,转载请联系作者获得授权。1. Koa 虽然同它哥 Express 说的一样,是 Web Framework。不过从架构功能设计和转载 2016-12-12 00:37:07 · 11567 阅读 · 0 评论 -
著名的C10K并发连接问题
转载:http://www.cnblogs.com/imstudy/p/5984905.html1、前言对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发布于其个人站点,即出自其经典的《The C10K problem (英文PDF版、中文译文)》一文。转载 2017-07-13 21:53:56 · 713 阅读 · 0 评论 -
co模块用法及分析
转载:https://segmentfault.com/a/1190000007792512本文只在个人博客和 SegmentFault 社区个人专栏发表,转载请注明出处 个人博客: https://zengxiaotao.github.io SegmentFault 个人专栏: https://segmentfault.com/blog...写在前面转载 2017-07-19 17:01:58 · 1578 阅读 · 0 评论 -
koa-源码分析
Koa源码分析转载 2017-07-19 16:57:33 · 476 阅读 · 0 评论 -
深入剖析Nodejs的异步IO
转载:http://blog.csdn.net/yezhenxu1992/article/details/51731237前言:Nodejs最赖以自豪的优势莫过于“单线程实现异步IO”了,也许你仍然丈二和尚摸不着头脑,Nodejs自我标榜是单线程,还能实现异步IO操作,这两者难道不是相互矛盾的么?葫芦里到底藏着什么药? 且听我娓娓道来……一、首先,看看Nodejs的架构图转载 2017-08-09 01:37:23 · 583 阅读 · 0 评论 -
Koa2源码分析
源码结构Koa的源码中主要为lib目录下的application.js, context.js, request.js与response.js文件.├── AUTHORS├── CODE_OF_CONDUCT.md├── History.md├── LICENSE├── Makefile├── Readme.md├── benchmarks├── docs├── lib...转载 2019-08-13 23:03:33 · 408 阅读 · 0 评论 -
js浮点数精度计算问题解决
在工作中遇到这种精度问题,例如:➜ ~ node> 5.10*100509.99999999999994>大多数语言在处理浮点数的时候都会遇到精度问题,但是在JS里似乎特别严重,再来看一个例子alert(45.6*13);结果居然是592.800000000001,当然加法之类的也会有这个问题那这是js的错误吗?当然不是,你的电脑做着正确的二进制...原创 2019-08-07 14:18:01 · 625 阅读 · 0 评论 -
浅读V8——强大的JavaScript引擎
前言在过去的几年里,JavaScript高速发展成为了互联网中最热门的高级语言之一,它在性能上的提升以及不断涌现的前沿web技术使其成为HTML5的中坚力量。由于V8引擎在JavaScript性能优化方面做了很大的提升,所以也让他成为了大众喜爱的开源高性能JavaScript引擎,目前被用于谷歌浏览器,安卓浏览器,node.js等大型项目中,并成为了不可或缺的一部分。网页渲染流程用户输...转载 2019-08-19 17:06:25 · 528 阅读 · 0 评论 -
分享 10 道 Nodejs 进程相关面试题
通过对以下 10 个面试题的分享,助您更好的理解 Node.js 的进程和线程相关知识快速导航什么是进程和线程?之间的区别?参考:Interview1 什么是孤儿进程?参考:Interview2 创建多进程时,代码里有app.listen(port)在进行 fork 时,为什么没有报端口被占用?参考:Interview3 什么是 IPC 通信,如何建立 IPC 通信?什么场景下需...转载 2019-08-21 17:52:24 · 337 阅读 · 0 评论 -
nodejs真的是单线程吗?
转载:http://liyangready.github.io/2015/08/14/nodejs真的是单线程吗?/性能调优说完了Node.js调试方面需要掌握的基本技能,下面说一下性能调优相关的技巧。 Node.js相比Java、PHP这些老牌语言,基础设施还是有所欠缺的:比如性能分析和监控工具等,加上它的单线程运行特性,在大型应用中,很容易让系统的CPU、内存或者事转载 2017-07-04 18:40:33 · 1318 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案分析
转载:http://blog.csdn.net/zeb_perfect/article/details/54135506前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个存在的数据每次请求都要到存储转载 2017-02-28 14:06:44 · 1877 阅读 · 0 评论 -
进程、线程、协程之概念理解
转载:http://www.cnblogs.com/work115/p/5620272.html一、概念 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据转载 2016-12-12 00:42:16 · 475 阅读 · 0 评论 -
Node.js框架之express与koa对比分析
转载:https://yq.aliyun.com/articles/3062摘要: 提到Node.js开发,不得不提目前炙手可热的2大框架express和koa。Express诞生已有时日,是一个简洁而灵活的web开发框架,使用简单而功能强大。Koa相对更为年轻,是Express框架原班人马基于ES6新特性重新开发的敏捷开发框架,现在可谓风头正劲,大有赶超Express之势。 ...转载 2016-12-04 23:16:07 · 5685 阅读 · 0 评论 -
async 函数的含义和用法
转载:http://blog.csdn.net/shmnh/article/details/53457765async 函数的含义和用法作者: 阮一峰日期: 2015年5月11日本文是《深入掌握 ECMAScript 6 异步编程》系列文章的最后一篇。Generator函数的含义与用法Thunk函数转载 2016-12-05 20:31:00 · 409 阅读 · 0 评论 -
Understanding the Node.js Event Loop - Node.js at Scale
转载:https://blog.risingstack.com/node-js-at-scale-understanding-node-js-event-loop/This article helps you to understand how the Node.js event loop works, and how you can leverage it to build fa转载 2016-12-08 15:52:05 · 429 阅读 · 0 评论 -
用Node.js实现Restful风格webservice
转载:http://blog.csdn.net/huangxy10/article/details/17849557Restful风格的WebService正在渐渐取代传统的SOAP, Java 也有很多Restful的框架,很方便简洁,Jersey,restlet,甚至SpringMVC也可以,不得不说Rest让人从Web转型到WebService更容易和方便,当然深入Restful转载 2016-12-17 01:53:22 · 530 阅读 · 0 评论 -
REST简介
转载:http://www.cnblogs.com/loveis715/p/4669091.html 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的REST转载 2016-12-17 01:55:07 · 348 阅读 · 0 评论 -
理解RESTful架构
转载:http://blog.csdn.net/mywcyfl/article/details/46609633越来越多的人开始意识到,网站即软件,而且是一种新型的软件。/div div id="more" class="asset-more"这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站转载 2016-12-17 01:57:36 · 362 阅读 · 0 评论