APP下载

Node.js认识初步

2021-02-18王浪

科学与生活 2021年30期

王浪

摘要:现代信息技术日新月异的同时针对 Node.js 的机制、语言比较、前景发展分析与自我认识基础。

关键词:Node.js 后端编程发展

1.node介绍

和java一样Node.js是以 JS语法在后端运行的服务器部署语言,他诞生的初始意愿是为了方便编程开发人员对于 web开发的全栈开发。而且它对于其他服务器端语言而言,它诞生到现在仅仅十余年,与成熟稳定的 Java而言,node还是一个年轻且具有广阔发展前景的后生语言。同时,node与前端 JavaScript两者一脉相承,使用同一套语法,但两者却定位不一致,前端 JavaScript针对页面布局操作以控制页面中元素动作为主,而 node在后台部署时,更多的是进行数据库操作、接受前端数据并处理和返回处理数据,并没有和前端一样的 DOM与 BOM元素操作。

2.node机制

和 JavaScript一样,node使用的是单线程机制。也就是说在同一时间之内 node只能进行一件事件操作,也就意味着对于多线程池里的资源对于node而言将难以利用。在这一问题上node采用异步I/O与实践驱动相结合的用法,将单线程的node在高并发运维环境,发挥其重要作用将一些系统操作转至主线程的其他同步操作之上,以此达到让主线程去处理更多客户端传递过来的用户请求与数据库相应操作。同时在资源占用的比较上 node的地位也是众多后端语言不可比拟的,node虽然是单线程,但正因为如此,在服务器承载巨大压力的时候,相较于其他语言对内存的占用依然是很小的。同时单线程安全性能更好控制,在线程中避免多线程同步互斥之间的锁死、加锁、解锁等冗余操作。……

登录APP查看全文