php发展

首页 » 常识 » 预防 » Nodejs介绍和环境配置含NVM
TUhjnbcbe - 2021/5/15 19:34:00
复方乌龙散 http://baidianfeng.39.net/bdfby/yqyy/
Node.js的介绍什么是Node.js(官方解释)

Node.js是一个基于ChromeV8引擎的JavaScript代码运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型(Node.js的特性),使其轻量级又高效。Node.js的包管理器npm是全球最大的开源库生态系统。

img

如上图所示:

Node内部采用GoogleChrome的V8引擎,作为JavaScript语言解释器;通过自行开发的libuv库,调用操作系统资源。什么是Node.js(非官方解释)

Node.js是JavaScript语言在服务器端的运行环境(平台)。Node.js不是一门语言,也不是JavaScript的框架。

与PHP、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js的使用JavaScript进行编程,运行在Chrome的V8引擎上。与PHP、JSP等相比(PHP、JSP、.net都需要运行在服务器程序上,Apache、Naginx、Tomcat、IIS。),Node.js跳过了Apache、Naginx、IIS等HTTP服务器,它自己不用建设在任何服务器软件之上。Node.js的许多设计理念与经典架构(LAMP=Linux+Apache+MySQL+PHP)有着很大的不同,可以提供强大的伸缩能力。Node.js没有web容器。运行环境(平台)的含义首先,JavaScript语言通过Node在服务器上运行,在这个意义上,Node有点像JavaScript虚拟机。其次,Node生态系统活跃,提供了大量的开源库,使得JavaScript语言能与操作系统进行交互(比如读写文件、新建子进程),在这个层次上,Node又是属于JavaScript的工具库。为什么要学习服务器端开发能够和后台开发的程序员更佳紧密地结合、更顺畅地沟通。当网站的业务逻辑需要前置时,前端人员需要学习一些后台开发的技术,以完成相应的任务。拓宽知识视野和技术栈,能够站在全局的角度审视整个项目。为什么选择Node.js做后台开发使用JavaScript语言开发服务器端应用。一些公司要求前端工程师掌握Node.js开发。Node.js生态系统活跃,提供了大量的开源库。Node.js的发展Node的历史年左右,随着Ajax的逐渐普及,Web开发逐渐走向复杂化,系统化;年2月,RyanDahl想要创建一个轻量级,适应现代Web开发的平台;年5月,RyanDahl在GitHub中开源了最初版本,同年11月,JSConf就安排了Node讲座;年底,Joyent公司资助,RyanDahl也加入了该公司,专门负责Node的开发;年7月,在微软的支持下登陆Windows平台。PS:node的生产环境基本是在Linux下。

据Node.js创始人RyanDahl回忆,他最初希望采用Ruby,但是Ruby的虚拟机效率不行。

注意:是Node选择了JavaScript,不是JavaScript发展出来了一个Node。

Node.js的主要应用领域RESTFulAPI实时通信:如消息推送等高并发I/O阻塞知名度较高的Node.js开源项目imgexpress:Node.js中著名的web服务器框架。Koa:下一代的Node.js的Web框架。mocha:功能强大的node.js测试框架。PM2:node本来是单进程的,PM2可以实现和管理多进程。jade:非常优秀的模板引擎,不仅限于js语言。CoffeeScript:用简洁的方式展示JavaScript优秀的部分。Atom:文本编辑器。socket.io:实时通信框架。Node.js的特点单线程Node.js运行环境配置:通过Node.js安装包(不推荐)

去Node.js的

1
查看完整版本: Nodejs介绍和环境配置含NVM