2020
09-24
09-24
Node.js Domain 模块实例详解
Node.js Domain(域)简化异步代码的异常处理,可以捕捉处理trycatch无法捕捉的异常。Domain模块可分为隐式绑定和显式绑定:隐式绑定:把在domain上下文中定义的变量,自动绑定到domain对象显式绑定:把不是在domain上下文中定义的变量,以代码的方式绑定到domain对象创建domain.js,代码如下:vareventEmitter=require("events").EventEmitter;vardomain=require("domain");varemitter1=neweventEmitter();//创建域...
继续阅读 >
Node.js的下载node下载地址:https://nodejs.org/zh-cn/download/下载后安装即可。新版Node.js自带npm包管理器#查看node的版本node-v#v12.16.1#查看npm版本npm-v#6.13.4第一个Node.js程序,新建helloworld.js文件,内容如下console.log("HelloWorld")console.log("第一个Node.js程序!")进入终端nodehelloworld.js注意:node安装路径默认为/usr/local/bin/nodenpm路径为/usr/local/bin/npm搭建VueCLI脚手架VueCLI是一...
fs是filesystem的缩写,该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装。但是,这个模块几乎对所有操作提供异步和同步两种操作方式,供开发者选择。JavaScript的是没有操作文件的能力,但是Node是可以做到的,Node提供了操作文件系统模块,是Node中使用非常重要和高频的模块,是绝对要掌握的一个模块系统。fs模块提供了非常多的接口,这里主要说一下一些常用的接口。1.常用API快速复习fs.stat检测是...
摘要:这篇文章适合对Node一无所知或了解不多的初学者阅读。全面但不深入地讲了包括http模块、express、mongodb和RESTfulAPI等知识点。如果你是前端开发工作者,那么对你来说,基于NodeJS编写web程序已经不是什么新闻了。而不管是NodeJS还是web程序都非常依赖JavaScript这门语言。首先,我们要认识到一点:Node并不是银弹。也就是说,它不是所有项目的最佳解决方案。任何人都可以基于Node创建一个服务器,但是这需要你...
如果你还是一个学生,或者一个入门的Web开发者,也许踌躇满志,想做一番事业,只是对这个职业略感迷茫,新技术层出不穷,何去何从,希望下面这个四个路线图能够为你所用。Web开发者的3个方向Web开发者的三方方向分别为前端开发、后端开发和运维。黄色:推荐;灰色:尽可能学习;橙色:任选其一。可以看到,作为Web开发者,不管从事什么职位,下面这些技能点是必须掌握的:...
Node.js是一个基于事件的平台。这意味着Node中发生的任何事情都是对于事件的响应。传入Node的数据处理要经历一层层嵌套的回调。这一流程相对于开发者被抽象出来,由一个叫做libuv的库处理,就是libuv为我们提供了事件循环机制。事件循环也许是Node中最容易被误解的概念。我为Dynatrace工作,这是一家性能监控服务商。在我们解决事件循环监控这一问题时,我们付出了很多努力去正确理解我们正在监测的部分。这篇文章...
说到Node.js的进程模型,脑子里第一个闪现的可能是Cluster模块,亦或是Master/Worker进程模型,在长期的使用过程中,我们逐渐发现,这样在应用的开发早晚会有局限性,除了不够优雅之外,每次增减进程或者自定义进程都会产生不可预知的问题。在一些特定的场景下,我们甚至在Master下面加入了一个Agent进程用来运行一些中间件SDK。在这些修修补补的过程中,传统的进程间通信,数据交换都变的困难,甚至Wor...
Node.js中有不少常用的Color模块,例如chalk、colors.js、cli-color等,通过这些模块我们输出各种带颜色、方面区分或者更酷的日志以及CLI工具提示。那么今天带大家简单了解一下Color模块的实现。ANSIescapecode与前端上对元素内的文字加上了CSS修饰一样。terminal中输出的文字包含颜色也是因为文字的数据跟随了颜色描述的数据。而要了解terminal上的颜色,首先需要了解ANSIescapecod...
摘要:在2012年,我加入了Storify并开始使用Node作为我的主要语言。从那以后,我从未回首过去并觉得我错过了Python,Ruby,Java以及PHP,这些在过去10年里,我在web开发过程中使用的语言。下面我将列出10条建议,这些建议可以帮助你在2017年成为一个更好的Node开发者。其中一些建议是我在日常实践中所学到的,另一些是从那些写了最流行的Node和npm模块的人们身上学到的。下面是我们将要介绍的内容:在2012年,我加入...
两个老朋友之间最终以战斗的方式分开,这是经典的好莱坞情节,通常,摩擦开始于一个人对另一个人的说话不感兴趣时。在编程语言这部电影中,Node.js的引入使得朋友轻易地变成了怨恨对手:PHP和JavaScript,两个合作伙伴曾经一起统治互联网,但现在却彼此分开。过去的合作关系很简单。JavaScript处理浏览器上的细节,而PHP管理80端口和MySQL之间的所有服务器端任务。这是一个幸福的联盟,支持互联网的许多关键部分。...