当前位置: 首页 > 后端技术 > Node.js

Node.js系列《一》

时间:2023-04-03 19:59:46 Node.js

1:什么是node.jsNode.js是一个基于ChromeV8引擎的JavaScript运行环境。这里提几个关键词V8,JavaScript后面会解释。从这里,我们可以看出Node.js并不是一种新的编程语言。作为初学者,首先要了解它是JavaScript的运行环境。据说是服务器端的运行环境,所以这里的编程语言指的是JavaScript。使用节点:https://nodejs.org/en/Node.js使用事件驱动、非阻塞I/O模型使其轻量且高效。二:node<1>的特点Node.js避免了需要等待输入或输出(数据库,文件系统,Web服务器...)响应带来的CPU时间损失,得益于Libuv强大的异步I/O.<2>.Node.js采用单线程运行,而不是ApacheHTTP等其他服务器,每次请求都会产生一个线程,这种方式避免了CPU上下文切换和内存中大量的执行栈。<3>.起初Node.js只能运行在Linux平台上,但是在v0.6.0版本之后,得益于Libuv的支持,它可以运行在Windows平台上。Node.js适合做什么?Node.js的优势主要在于事件循环,非阻塞异步I/O,只开一个线程。我不会为每个请求都创建一个线程,这样会造成资源开销。通常我们可以使用Node.js作为中间层,负责组装数据和提供前端调用的API接口。这些数据源可能来自第三方接口或数据库。比如,以前我们后端可能会用Java、PHP等语言来做,现在我们前端工程师可以通过Node.js来完成,后端可以更专注于业务开发。