1.Node .js是什么?
Node.js是一种新兴的开源技术,它将JavaScript从Web浏览器移植到常规的服务器端,使用Chrome的V8虚拟机来解释和执行JavaScript代码,能用于构建高性能、高可扩展的服务器和客户端应用,以实现真正“实时的Web应用”。
Node.js 不是一种独立的语言,与 PHP、Python、Perl、Ruby 的“既是语言也是平台”不同。Node.js 也不是一个 JavaScript 框架,不同于 CakePHP、Django、Rails。Node.js 更不是浏览器端的库,不能与 jQuery、ExtJS 相提并论。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为脚本语言世界的一等公民,在服务端堪与 PHP、Python、Perl、Ruby 平起平坐。
Node.js 是一个划时代的技术,它在原有的 Web 前端和后端技术的基础上总结并提炼出了许多新的概念和方法,堪称是十多年来 Web 开发经验的集大成者。Node.js 可以作为服务器向用户提供服务,与 PHP、Python、Ruby on Rails 相比,它跳过了 Apache、Nginx 等 HTTP服务器,直接面向前端开发。Node.js 的许多设计理念与经典架构(如 LAMP)有着很大的不同,可提供强大的伸缩能力,以适应21世纪10年代以后规模越来越庞大的互联网环境。
2.Node.js能做什么?
正如 JavaScript 为客户端而生,Node.js 为网络而生。Node.js 能做的远不止开发一个网
站那么简单,使用 Node.js,你可以轻松地开发:
具有复杂逻辑的网站;
基于社交网络的大规模 Web 应用;
Web Socket 服务器;
TCP/UDP 套接字应用程序;
命令行工具;
交互式终端程序;
带有图形用户界面的本地应用程序;
单元测试工具;
客户端 JavaScript 编译器。
Node.js 内建了 HTTP 服务器支持,也就是说你可以轻而易举地实现一个网站和服务器的组合。这和 PHP、Perl 不一样,因为在使用 PHP 的时候,必须先搭建一个 Apache 之类的HTTP 服务器,然后通过 HTTP 服务器的模块加载或 CGI 调用,才能将 PHP 脚本的执行结果呈现给用户。而当你使用 Node.js 时,不用额外搭建一个 HTTP 服务器,因为 Node.js 本身就内建了一个。这个服务器不仅可以用来调试代码,而且它本身就可以部署到产品环境,它的性能足以满足要求。
Node.js 还可以部署到非网络应用的环境下,比如一个命令行工具。Node.js 还可以调用C/C++ 的代码,这样可以充分利用已有的诸多函数库,也可以将对性能要求非常高的部分用C/C++ 来实现。
分享到:
相关推荐
Node.js是一种基于Chrome V8引擎的JavaScript运行时环境,主要用于服务器端的开发。它采用事件驱动、非阻塞I/O模型,具有轻量级、高效的特点,非常适合构建网络应用。在Node.js中,开发者可以使用JavaScript编写...
测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读资源.zip测试试读...
SQL的经典试读版为程序员提供了一个深入理解数据库查询和管理的基础,无论你是初学者还是有经验的开发者,都能从中受益。 首先,SQL的核心功能包括数据查询、数据插入、更新和删除,以及更高级的操作如聚合函数、...
《操作系统高分笔记》试读版详细介绍了操作系统的基础知识,涵盖了概念、特征、功能、发展历程和分类,以及操作系统的运行环境。本笔记主要针对操作系统的重要考点进行解析,适合备考相关考试或者对操作系统感兴趣的...
响应式Web设计是一种网页设计技术,它的核心目标是使得网站能够自动适应不同屏幕尺寸和分辨率的设备,如桌面浏览器、平板电脑和手机。这种设计方法要求设计师和开发者采用灵活的思维方式,克服传统设计中的固定思维...
### 缓冲区溢出攻击与防范知识点解析 #### 一、缓冲区溢出概述 **缓冲区溢出(Buffer Overflow)**是一种常见的软件编程错误,它发生在程序试图将数据写入到一个固定大小的缓冲区中时,数据量超过了缓冲区所能容纳的...
《王道论坛计算机考研机试指南》试读版汇编.pdf
目录 第一章 从零开始 8 1.1机试分析 8 1.2 IDE的选择与评测结果 10 1.3 DreamJudge的使用 11 1.4输入输出技巧 12 1.5头文件技巧 15 1.6数组使用技巧 16 1.7审时度势 — 复杂度...8.7 字符串相关的动态规划 182
它是由R开发核心团队基于S语言发展而来,广泛应用于数据分析、机器学习、生物信息学等领域。R语言的优势在于其强大的数据处理能力和丰富的统计分析库,它支持各种类型的数据分析方法,并且由于开源的特性,全球的...
竟成408辅导书-数据结构-部分试读.exe
【标题】:Ella口语笔记试读.pdf 【描述】:这部分内容主要涉及英语口语中的常见表达,包括回家、回到、拿到、返回等情境的用词和短语,以及一些日常对话中的常用词汇和表达方式。 【标签】:求职面试、范文/模板/...
网络规划设计师考试考点分析与真题详解_试读.pdf
留级跟班试读申请书参考.doc
通过这个试读版教程和配套课件,学生可以逐步掌握Java编程的核心概念和技术,为后续的深入学习和实际项目开发打下坚实基础。同时,Q学院提供的链接可能包含更多练习题、习题解答和编程挑战,以辅助学习过程。
本资源介绍了stm32新手自学stm32中的重要问题,帮助你从新手到高手一步一步进阶,能帮助你如何系统的掌握stm32编程,从硬件到软件,以硬件为基础,深入掌握stm32软件开发的过程。
基于MVC的JavaScript Web富应用开发(构建下一代互联网富应用之最前沿技术),面向jQuery开发者的客户端应用开发指南,本书教你如何构建先进的富应用程序,书中给出的很多优秀的工具和最佳实践都是很多程序员和...
文档中的内容涉及的是学生在遇到学业困难,如挂科过多,需要进行留级或试读时,需要提交的申请书样本。留级和试读是高等教育中对学生学业表现不佳的一种处理方式,通常根据学校的学籍管理制度执行。以下是相关知识点...