node.js介绍优势用途

liubingyjui liubingyjui     2022-12-05     154

关键词:

一、Node.js介绍
Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。

Nodejs是基于V8引擎,V8是Google发布的开源JavaScript引擎,本身就是用于Chrome浏览器的js解释部分,但是Ryan Dahl 这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。

二、node.js的优势
1、Nodejs语法完全是js语法,只要你懂js基础就可以学会Nodejs后端开发

Node打破了过去JavaScript只能在浏览器中运行的局面。前后端编程环境统一,可以大大降低开发成本。

2、NodeJs超强的高并发能力

NodeJs的首要目标是提供一种简单的、用于创建高性能服务器及可在该服务器中运行的各种应用程序的开发工具。

首先让我们来看一下现在的服务器端语言中存在着什么问题。在Java、PHP或者.NET等服务器语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让web应用程序支持更多的用户,就需要增加服务器的数量,而web应用程序的硬件成本当然就上升了。

NodeJs不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。

3、实现高性能服务器

严格地说,Node.js是一个用于开发各种web服务器的开发工具。在Node.js服务器中,运行的是高性能V8 JavaScript脚本语言,该语言是一种可以运行在服务器端的脚本语言。

那么,什么是V8 JavaScript脚本语言呢?该语言是一种被V8 JavaScript引擎所解析并执行的脚本语言。V8 JavaScript引擎是由Google公司使用C++语言开发的一种高性能JavaScript引擎,该引擎并不局限于在浏览器中运行。Node.js将其转用在了服务器中,并且为其提供了许多附加的具有各种不同用途的API。例如,在一个服务器中,经常需要处理各种二进制数据。在JavaScript脚本语言中,只具有非常有限的对二进制数据的处理能力,而Node.js所提供的Buffer类则提供了丰富的对二进制数据的处理能力。

另外,在V8 JavaScript引擎内部使用一种全新的编译技术。这意味着开发者编写的高端的 JavaScript 脚本代码与开发者编写的低端的C语言具有非常相近的执行效率,这也是Node.js服务器可以提供的一个重要特性。

4、开发周期短、开发成本低、学习成本低

Node.js自身哲学,是话最小的硬件成本,追求更高的并发,更高的处理性能。

三、Node.js能干什么
看图:

技术图片

使用 Node.js 与 PHP 有啥优势 [重复]

】使用Node.js与PHP有啥优势[重复]【英文标题】:WhataretheadvantagesofusingNode.jsvsPHP[duplicate]使用Node.js与PHP有什么优势[重复]【发布时间】:2011-08-0302:25:16【问题描述】:可能重复:WhyandWhentousenodejs?谁能告诉我为什么要对node.js大惊小... 查看详情

使用 Node.js 与 PHP 有啥优势 [重复]

】使用Node.js与PHP有啥优势[重复]【英文标题】:WhataretheadvantagesofusingNode.jsvsPHP[duplicate]使用Node.js与PHP有什么优势[重复]【发布时间】:2011-08-0302:25:16【问题描述】:可能重复:WhyandWhentousenodejs?谁能告诉我为什么要对node.js大惊小... 查看详情

Node.js module.exports 的用途是啥,你如何使用它?

】Node.jsmodule.exports的用途是啥,你如何使用它?【英文标题】:WhatisthepurposeofNode.jsmodule.exportsandhowdoyouuseit?Node.jsmodule.exports的用途是什么,你如何使用它?【发布时间】:2014-02-2117:20:47【问题描述】:Node.jsmodule.exports的用途是什... 查看详情

Node.js module.exports 的用途是啥,你如何使用它?

】Node.jsmodule.exports的用途是啥,你如何使用它?【英文标题】:WhatisthepurposeofNode.jsmodule.exportsandhowdoyouuseit?Node.jsmodule.exports的用途是什么,你如何使用它?【发布时间】:2011-07-1517:50:11【问题描述】:Node.jsmodule.exports的用途是什... 查看详情

node.js真的有高并发优势吗

...果都是只有一个线程的话,node.js这些东西会有高并发的优势。如果普通的程序用多进程/多线程并且配置的合适的话,其实是差不多的。所以这一方面node.js真正的优势不是高并发,而是容易配置,有几个处理器核心就运行几个进... 查看详情

node js - 如何创建用于商业用途的构建?

】nodejs-如何创建用于商业用途的构建?【英文标题】:nodejs-HowdoIcreatebuildforcommercialusage?【发布时间】:2017-05-1609:09:48【问题描述】:我正在开发nodejs应用程序,现在可以使用了。我想制作这个应用程序的exe,以便它可以用于商... 查看详情

expressjs包的用途?

参考技术AExpress.js是一个构建在Node.js之上的框架,它有助于管理服务器端应用程序中服务器和路由之间的数据流。它是一个轻量级且灵活的框架,可提供Web和移动应用程序开发所需的广泛功能。Express.js开发的中间件的Node.js的模... 查看详情

node.js简单介绍(代码片段)

Node.js介绍Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。简单的理解,Node.js就是运行在服务端的JavaScript。我们可以通过Node.js实现服务端的开发,对于前端程序... 查看详情

node.js开发实战详解的内容体系

参考技术A该书共分11章,各章的具体内容介绍如下。第1章主要介绍了Node.js的概念、配置、第一个Node.js程序HelloWorld的实现及异步编程思想等。第2章主要介绍了Node.js中的模块的概念,以及Node.js中exports和module.exports之间的联系和... 查看详情

node.js介绍

...权,非商业转载请注明出处。国外有一篇非常好的Node.js介绍文章,从原理入手讲解,在这里给大家翻译一下(本人非翻译出身,一些地方结合了点个人理解,有错误欢迎指出)。原文地址Node.jsistheNewBlack 查看详情

使用node.js的优势和劣势有哪些

参考技术A我用Node.js开发了AmIHacked,算是有一点用Node.js支持大流量的经验。先列一些数字  服务器是Linode512,也就是Linode上最低端的VPS,只有512MB的内存。  数据库,Node.js程序和静态文件都放在同一台服务器上。  大部分... 查看详情

node.js介绍

概念:1、能够运行javascript的服务器2、用javascript语言编写的后端3、强大的包管理器npm,可以安装依赖插件 ->特性: 1).事件驱动 2).非阻塞I/O模型 3).轻量高效 node.js使用场景(实时聊天、电子商务) 1).高并发/低业务的网络... 查看详情

node.js基本介绍和服务端创建的入门案例

node.js介绍  简单去理解Node.js是JavaScript的一个平台,Node.js这个平台允许使用JavaScript来作为后台语言。  Node.js是一个基于ChromeJavaScript运行时建立的一个平台。  Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引... 查看详情

node文章-为什么我要用node.js?案例逐一介绍

...发者一个使用事件驱动来实现异步开发的优秀解决方案。介绍JavaScript高涨的人气带 查看详情

node.js项目目录介绍

新建的项目结构应该是这样bin:项目的启动文件,也可以放其他脚本。node_modules:用来存放项目的依赖库。public:用来存放静态文件(css,js,img)。routes:路由控制器。views:视图目录(相当于MVC中的V)。app.js:项目入口及程序启动文... 查看详情

AWS cognito 的用途和优势

】AWScognito的用途和优势【英文标题】:usesandbenefitsofAWScognito【发布时间】:2019-01-0806:48:00【问题描述】:我是AWScognito的新手。我阅读了awscognito文档并在互联网上搜索。在某些地方,我发现AWScognito用于用户登录和注册,而在某... 查看详情

nodejs介绍

...常快,性能非常好。Node.js安装配置本章节我们将向大家介绍在window和Linux上安装Node.js的方法。本安装教程 查看详情

Java:FilterInputStream与其他流相比有啥优势和用途

】Java:FilterInputStream与其他流相比有啥优势和用途【英文标题】:Java:FilterInputStreamwhataretheadvantagesandusecomparedtootherstreamsJava:FilterInputStream与其他流相比有什么优势和用途【发布时间】:2013-07-0321:30:16【问题描述】:我一直在阅... 查看详情