什么是NodeJS
什么是NodeJS?
- Node.js由Ryan Dahl于2009年编写和介绍。
- Node.js是一个基于Chrome的V8 JavaScript引擎构建的开源服务器端运行时环境。
- 它提供了一个事件驱动的,非阻塞(异步)I / O和跨平台运行时环境,用于使用JavaScript构建高度可伸缩的服务器端应用程序。
- Node.js可用于构建不同类型的应用程序,如命令行应用程序,Web应用程序,实时聊天应用程序,REST API服务器等。
- 但是,它主要用于构建网络程序,如Web服务器,类似于PHP,Java或ASP.NET。
- Node.js的许多基本模块都是用JavaScript编写的。 Node.js主要用于运行实时服务器应用程序。
- Node.js还提供了各种JavaScript模块的丰富库,以简化Web应用程序的开发。
- Node.js =运行时环境+ JavaScript库
- Node.js应用程序是用JavaScript编写的,可以在各种操作系统上运行。
其官方文件的定义是: –
Node.js是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I / O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。 |
NodeJS的不同部分: –
下图显示了NodeJS的一些重要部分
为什么要使用NodeJS: –
是什么让这个框架如此著名。多年来,大多数应用程序都基于无状态请求 – 响应框架。在这些类型的应用程序中,开发人员需要确保正确的代码到位,以确保在用户使用系统时维护Web会话的状态。
但是使用Node.js Web应用程序,您现在可以实时工作并进行双向通信。维护状态,客户端或服务器可以开始通信。
- Web服务器的常见任务可以是在服务器上打开文件并将内容返回给客户端。
- 以下是PHP或ASP处理文件请求的方式:
- 将任务发送到计算机的文件系统。
- 文件系统打开时等待并读取文件。
- 将内容返回给客户端。
- 准备好处理下一个请求。
- 以下是Node.js处理文件请求的方式:
- 将任务发送到计算机的文件系统。
- 准备好处理下一个请求。
- 当文件系统打开并读取文件时,服务器将内容返回给客户端。
- Node.js消除了等待,只是继续下一个请求。
- Node.js运行单线程,非阻塞,异步编程,这非常节省内存。
NodeJS可以做什么?
- Node.js可以生成动态页面内容
- Node.js可以在服务器上创建,打开,读取,写入,删除和关闭文件
- Node.js可以收集表单数据
- Node.js可以添加,删除,修改数据库中的数据
什么是Node.js文件?
- Node.js文件包含将在某些事件上执行的任务
- 典型的事件是有人试图访问服务器上的端口
- 必须在服务器上启动Node.js文件才能生效
- Node.js文件的扩展名为“.js”
资讯来源:由0x资讯编译自NVESTLABS。版权归作者archana所有,未经许可,不得转载