Node.js 是什么

Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript 运行环境。采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能。

Node.js 是一个能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境。Node.js 由 Node.js 基金会持有和维护,并与 Linux 基金会有合作关系。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和 异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于数据密集的即时应用程序。

Node.js 是什么

Node.js 大部分基本模块都用 JavaScript 语言编写。在 Node.js 出现之前,JavaScript 通常作为客户端程序设计语言使用,以 JavaScript 写出的程序常在用户的浏览器上运行。Node.js 的出现使 JavaScript 也能用于服务端编程。Node.js 含有一系列内置模块,使得程序可以脱离 Apache HTTP Server 或 IIS,作为独立服务器运行。

当前,Node.js 已被 IBM、Microsoft、Yahoo!、Walmart、Groupon、SAP、LinkedIn、Rakuten、PayPal、Voxer 和 GoDaddy 等企业采用。

Node.js 简介

Node.js 允许通过 JavaScript 和一系列模块来编写服务器端应用和网络相关的应用。核心模块包括文件系统 I/O、网络(HTTP、TCP、UDP、DNS、TLS/SSL 等)、二进制数据流、加密算法、数据流等等。Node 模块的 API 形式简单,降低了编程的复杂度。

使用框架可以加速开发。常用的框架有 Express.js、Socket.IO 和 Connect 等。Node.js 的程序可以在 Microsoft Windows、Linux、Unix、Mac OS X 等服务器上运行。Node.js 也可以使用 CoffeeScript(一种旨在简化 JavaScript 的替代语言,其代码可按照一定规则转化为合法的 JavaScript 代码)、TypeScript(微软开发的强化了数据类型的 JavaScript 变体)、Dart 语言,以及其他能够编译成 JavaScript 的语言编程。

Node.js 主要用于编写像 Web 服务器一样的网络应用,这和 PHP 和 Python 是类似的。但是 Node.js 与其他语言最大的不同之处在于,PHP 等语言是阻塞的(只有前一条命令执行完毕才会执行后面的命令),而 Node.js 是非阻塞的(多条命令可以同时被运行,通过回调函数得知命令已结束运行)。

Node.js 是事件驱动的。开发者可以在不使用线程的情况下开发出一个能够承载高并发的服务器。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽人意。Node.js 正是在这个前提下被创造出来。Node.js 把 JavaScript 的易学易用和 Unix 网络编程的强大结合到了一起。

Node.js 使用 Google V8 JavaScript 引擎,因为:

V8 是基于 BSD 许可证的开源软件V8 速度非常快V8 专注于网络功能,在 HTTP、DNS、TCP 等方面更加成熟

Node.js 已经有数十万模块,它们可以通过一个名为 npm 的管理器免费下载。Node.js 开发社区主要有两个邮件列表、一个在 freenode 的名为#node.js 的 IRC 频道。社区集中在 NodeConf。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月12日 下午8:22
下一篇 2023年11月12日 下午8:24

相关推荐

  • node.js是什么

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。Node 是一个让 JavaScript 运行在服务端的开发平台。 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/…

    2023年11月28日
    2200
  • Llama-2首个全方位评测,国内外开源模型大比拼

    在最近,大语言模型进入了新的发展阶段,开源这一概念开始引领起新的浪潮。那么,开源模型的具体体验如何?在这篇文章里,作者就对Llama-2这一大模型发起了分析评测,并将国内大模型和Llama-2进行了比较,一起来看一下。 进入2023年7月,大语言模型(LLM)的发展进入了新阶段,开源成为一个火热的主题。 7月6日,上海人工智能实验室与商汤科技等联合发布了书生…

    2023年11月25日 分析测评
    300
  • MariaDB是什么意思

    MariaDB 由 MySQL 的原始开发人员制作,也是一种开源软件,著名的用户包括维基百科,WordPress 和谷歌,并且 MariaDB Server 是世界上最受欢迎的数据库服务器之一。 MariaDB 由 MySQL 的原始开发人员制作,也是一种开源软件,著名的用户包括维基百科,WordPress 和谷歌,并且 MariaDB Server 是世界…

    2023年11月19日
    2800
  • 内源是什么

    内源是在组织内使用开源软件开发最佳实践并建立类开源文化。该组织可以在组织内部开源的同时开发专有软件。 内源(InnerSource)是在组织内使用开源软件开发最佳实践并建立类开源文化。该组织可以在组织内部开源的同时开发专有软件。 内源这个词是 Tim O’Reilly 在 2000 年提出的。 动机 开源被认为能够交付高质量的软件。此外,开源世界…

    2023年11月19日
    1700
  • 源程序量是什么

    源程序量是指登记软件的源程序总行数或总条数,应填写数字多少行。(长度限制:40字节,一个汉字等于2个字节)。 源程序量是指登记软件的源程序总行数或总条数,应填写数字多少行。(长度限制:40 字节,一个汉字等于 2 个字节)。 源程序是指没有经过编译的源代码。源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言…

    2023年11月18日
    2100
  • FreeRTOS是什么

    FreeRTOS 是一款适用于微控制器的开源实时操作系统,让您可以轻松地编写、部署、保护、连接和管理低功耗的小型边缘设备。 FreeRTOS 是一款适用于微控制器的开源实时操作系统,让您可以轻松地编写、部署、保护、连接和管理低功耗的小型边缘设备。 在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地…

    2023年11月18日
    1900
  • Z-Blog 是什么

    Z-Blog是一款高效,快捷的PHP/ASP程序,跨平台支持Windows、Linux等系统,支持MariaDB(MySQL)、SQLite、PostgreSQL等多种数据库及各类Web服务器。 Z-Blog 是一款高效,快捷的 PHP/ASP 程序,跨平台支持 Windows、Linux 等系统,支持 MariaDB(MySQL)、SQLite、Postg…

    2023年11月13日
    1900
  • 腾讯物联网终端操作系统 TencentOS tiny 开源

    在全面上云的背景下,物联网设备也不例外。借助 TencentOS tiny 提供的更简单的软件接口,亿级物联网设备上云的门槛降降进一步降低,从而帮助物联网开发者能够更便捷的使用云端海量的计算、存储资源,以及先进的 AI 和大数据算法模型,有效支撑众多前沿物联网技术在智慧城市、智能家居、智能穿戴、车联网等行业的加速落地。 同时,随着 TencentOS tin…

    2023年11月13日
    2000
  • Kodi 是什么

    Kodi是开源媒体播放器,可以运行在多种操作系统和硬件平台。 它可以让用户播放本地或网络存储设备中的大多数视频、音乐、播客及各种常见数字媒体文件。 它是Windows Media Center的很热门的替代物。 Kodi 是由 XBMC 基金会开发的开源媒体播放器,原名 XBMC,Kodi 可以运行在多种操作系统和硬件平台。 它可以让用户播放本地或网络存储设…

    2023年11月13日
    1600
  • CopperheadOS是什么

    CopperheadOS是基于Android移动平台的智能手机和平板电脑的可用源操作系统,为Google的Android开放源代码项目的官方版本增加了隐私和安全功能,目标是将这些功能上传到Android,Linux和OpenBSD。 CopperheadOS 是基于 Android 移动平台的智能手机和平板电脑的可用源操作系统。它为 Google 的 And…

    2023年11月13日
    1800



微信客服