当前位置:搜索引擎大全 > 工具 > 站长工具 >

NodeJs:轻量级的Web服务器JS库【美国】
栏目分类:站长工具 发布日期:2022-06-20 浏览次数:

NodeJs轻量级的Web服务器JS库是一个可以快速构建网络服务及应用的平台。该平台的构建是基于Chrome's JavaScript runtime。

  网站logo:NodeJs logo

  网站名称:NodeJs

  所属国家:美国

  网站地址:http://nodejs.org

  【官网介绍】作为异步事件驱动的 JavaScript 运行时,Node.js 旨在构建可扩展的网络应用程序。在下面的“hello world”示例中,可以同时处理许多连接。每次连接时,都会触发回调,但如果没有工作要做,Node.js 将休眠。

  这与当今使用 OS 线程的更常见的并发模型形成对比。基于线程的网络效率相对较低且非常难以使用。此外,Node.js 的用户无需担心进程死锁,因为没有锁。Node.js 中几乎没有函数直接执行 I/O,因此进程从不阻塞,除非使用 Node.js 标准库的同步方法执行 I/O。因为没有阻塞,可扩展系统在 Node.js 中开发是非常合理的。

  Node.js 在设计上类似于 Ruby 的 Event Machine和 Python 的Twisted等系统,并受其影响。Node.js 使事件模型更进一步。它将事件循环呈现为运行时构造而不是库。在其他系统中,总是有一个阻塞调用来启动事件循环。通常,行为是通过脚本开头的回调定义的,最后通过阻塞调用(如EventMachine::run(). 在 Node.js 中,没有这样的 start-the-event-loop 调用。Node.js 只是在执行输入脚本后进入事件循环。当没有更多回调要执行时,Node.js 退出事件循环。这种行为就像浏览器 JavaScript 一样——事件循环对用户隐藏。

  HTTP 是 Node.js 中的一等公民,在设计时考虑了流式传输和低延迟。这使得 Node.js 非常适合作为 Web 库或框架的基础。

  Node.js 的设计没有线程并不意味着您不能在您的环境中利用多个内核。子进程可以使用我们的child_process.fork()API 生成,并且设计为易于通信。建立在相同接口之上的是cluster模块,它允许您在进程之间共享套接字以启用内核负载平衡。

  网站缩略图:

NodeJs首页缩略图
NodeJs首页缩略图

  网站介绍:

  NodeJs轻量级的Web服务器JS库是一个可以快速构建网络服务及应用的平台。该平台的构建是基于Chrome's JavaScript runtime,也就是说,实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。

  NodeJs是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设是在POSIX环境下运行它Linux 或 Mac OS X。如果是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以在网上看到的大部分示例和库都是集中在web上(http框架、模板库等)。

  Node采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知Node。该模型以可扩展的方式简化了对慢资源的访问, 直观,易懂。

相关热词: 美国 WEB 轻量级 服务器 NodeJs JS库

搜索引擎 搜索杂谈 专栏 资讯 工具 新媒体 网站