问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

node js 可以用来干什么

发布网友 发布时间:2022-03-24 20:11

我来回答

4个回答

懂视网 时间:2022-03-25 00:33

node.js能做的是:

  

  1、node.js是一个运行在chromeJavascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序。可以把它理解为一个轻量级的JSP或PHP环境,但是用来开发Web应用,有时要便捷很多。

  

  2、一般认为javascript是浏览器端的脚本语言,但是google将其再开发,用来作为服务器端脚本环境,其性能自称比Python、Perl、PHP还要快。

  

  3、node.js的最大优点是处理并行访问,如果一个web应用程序同时会有很多访问连接,就能体现使用node.js的优势。

  

  4、另一个好处是,使用javascript作为服务器端脚本语言,可以消除一些与浏览器端js脚本的冲突。甚至发挥javascript动态编程的特性,在服务器与浏览器之间建立直接的动态程序。

  

  

热心网友 时间:2022-03-24 21:41

译文如下:
如果你去年注意过技术方面的新闻,我敢说你至少看到node.js不下一两次。那么问题来了“node.js是什么?”。有些人没准会告诉你“这是一种通过JavaScript语言开发web服务端的东西”。如果这种晦涩解释还没把你搞晕,你没准会接着问:“为什么我们要用node.js?”,别人一般会告诉你:node.js有非阻塞,事件驱动I/O等特性,从而让高并发(high concurrency)在的轮询(Polling)和comet构建的应用中成为可能。

当你看完这些解释觉得跟看天书一样的时候,你估计也懒得继续问了。不过没事。我这篇文章就是在避开高端术语的同时,帮助你你理解node.js的。
浏览器给网站发请求的过程一直没怎么变过。当浏览器给网站发了请求。服务器收到了请求,然后开始搜寻被请求的资源。如果有需要,服务器还会查询一下数据库,最后把响应结果传回浏览器。不过,在传统的web服务器中(比如Apache),每一个请求都会让服务器创建一个新的进程来处理这个请求。
后来有了Ajax。有了Ajax,我们就不用每次都请求一个完整的新页面了,取而代之的是,每次只请求需要的部分页面信息就可以了。这显然是一个进步。但是比如你要建一个FriendFeed这样的社交网站(类似人人网那样的刷朋友新鲜事的网站),你的好友会随时的推送新的状态,然后你的新鲜事会实时自动刷新。要达成这个需求,我们需要让用户一直与服务器保持一个有效连接。目前最简单的实现方法,就是让用户和服务器之间保持长轮询(long polling)。
HTTP请求不是持续的连接,你请求一次,服务器响应一次,然后就完了。长轮训是一种利用HTTP模拟持续连接的技巧。具体来说,只要页面载入了,不管你需不需要服务器给你响应信息,你都会给服务器发一个Ajax请求。这个请求不同于一般的Ajax请求,服务器不会直接给你返回信息,而是它要等着,直到服务器觉得该给你发信息了,它才会响应。比如,你的好友发了一条新鲜事,服务器就会把这个新鲜事当做响应发给你的浏览器,然后你的浏览器就刷新页面了。浏览器收到响应刷新完之后,再发送一条新的请求给服务器,这个请求依然不会立即被响应。于是就开始重复以上步骤。利用这个方法,可以让浏览器始终保持等待响应的状态。虽然以上过程依然只有非持续的Http参与,但是我们模拟出了一个看似持续的连接状态
我们再看传统的服务器(比如Apache)。每次一个新用户连到你的网站上,你的服务器就得开一个连接。每个连接都需要占一个进程,这些进程大部分时间都是闲着的(比如等着你好友发新鲜事,等好友发完才给用户响应信息。或者等着数据库返回查询结果什么的)。虽然这些进程闲着,但是照样占用内存。这意味着,如果用户连接数的增长到一定规模,你服务器没准就要耗光内存直接瘫了。
这种情况怎么解决?解决方法就是刚才上边说的:非阻塞和事件驱动。这些概念在我们谈的这个情景里面其实没那么难理解。你把非阻塞的服务器想象成一个loop循环,这个loop会一直跑下去。一个新请求来了,这个loop就接了这个请求,把这个请求传给其他的进程(比如传给一个搞数据库查询的进程),然后响应一个回调(callback)。完事了这loop就接着跑,接其他的请求。这样下来。服务器就不会像之前那样傻等着数据库返回结果了。
如果数据库把结果返回来了,loop就把结果传回用户的浏览器,接着继续跑。在这种方式下,你的服务器的进程就不会闲着等着。从而在理论上说,同一时刻的数据库查询数量,以及用户的请求数量就没有*了。服务器只在用户那边有事件发生的时候才响应,这就是事件驱动。
FriendFeed是用基于Python的非阻塞框架Tornado (知乎也用了这个框架) 来实现上面说的新鲜事功能的。不过,Node.js就比前者更妙了。Node.js的应用是通过javascript开发的,然后直接在Google的*V8引擎上跑。用了Node.js,你就不用担心用户端的请求会在服务器里跑了一段能够造成阻塞的代码了。因为javascript本身就是事件驱动的脚本语言。你回想一下,在给前端写javascript的时候,更多时候你都是在搞事件处理和回调函数。javascript本身就是给事件处理量身定制的语言。
Node.js还是处于初期阶段。如果你想开发一个基于Node.js的应用,你应该会需要写一些很底层代码。但是下一代浏览器很快就要采用WebSocket技术了,从而长轮询也会消失。在Web开发里,Node.js这种类型的技术只会变得越来越重要。

热心网友 时间:2022-03-24 22:59

简单的说 Node.js 就是运行在服务端的 JavaScript。
在服务器部署一些高性能的服务,可以用Node.js

热心网友 时间:2022-03-25 00:33

主要是用来写服务器,流行之后现在开始有用nodejs写管理脚本的了。
node.js能做什么

node.js能做的是:1、node.js是一个运行在chromeJavascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序。可以把它理解为一个轻量级的JSP或PHP环境,但是用来开发Web应用,有时要便捷很多。2、一般认为javascript是浏览器端的脚本语言,但是google将其再开发,用来作为...

nodejs优势?

2、Node.js是一个可以快速构建网络服务及应用的平台。该平台的构建是基于ChromesJavaScriptruntime,也就是说,实际上它是对GoogleV8引擎(应用于GoogleChrome浏览器)进行了封装。Nodejs不是一个js应用而是一个js运行平台。3、Node.js通常被用来开发低延迟的网络应用,也就是那些需要在服务器端环境和前端...

node.js能做什么

1. 服务器端应用开发 Node.js可以在服务器端运行JavaScript代码,这使得开发者可以使用同一门语言来开发前后端应用,大大提高了开发效率和便捷性。它可以用来创建高性能的Web服务器,处理来自客户端的请求和响应。2. 实时通讯应用 Node.js支持实时通讯应用,如实时聊天应用、实时音视频流等。由于其事件驱...

node是干什么的

Node.js是一种开源的JavaScript运行环境,主要用于构建服务器端应用程序。它允许开发者使用JavaScript语言编写服务器端代码,从而提高了开发效率和缩短了开发周期。接下来详细解释Node.js的概念和用途。一、Node.js的基本概念 Node.js是由Google的Chrome团队开发的JavaScript运行环境。传统的JavaScript主要用于Web...

javascript和nodejs的区别?

3、node.js是一个运行在chromeJavascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序。你可以把它理解为一个轻量级的JSP或PHP环境,但是用来开发Web应用的话,有时要便捷很多。4、Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非...

nodejs是干什么用

Node.js 是一个开源的、跨平台的 JavaScript 运行环境,用于在服务器端运行应用程序。它提供了一个异步事件驱动和非阻塞 I/O 模型,使得开发人员能够以非阻塞的方式进行 I/O 操作,进而提高了应用程序的性能和响应速度。同时,Node.js 也可以与其他各种库和框架进行集成,如 Express.js、Socket.IO 等...

node.js可以用来干什么

node.js 是一种 javascript 的运行环境,能够使得 javascript 脱离浏览器运行。你可以拿来当服务器用,拿来当爬虫进行数据抓取也可以在本地搞一些自动化的流程。因为可以访问本地资源原因,基本上想搞啥搞啥,只要你会 JavaScript(ES6)和相关技术就行了。

如何用 node JS 做后端开发?

Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行时,它可以用于开发后端应用程序。以下是一些步骤,可以帮助您开始使用 Node.js 进行后端开发:1. 安装 Node.js:请访问 Node.js 官网(https://nodejs.org/)下载并安装适合您操作系统的版本。2. 学习 JavaScript:Node.js 是 JavaScript 的...

node和node.js一样吗?

node.js是一个运行在chromeJavascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序。你可以把它理解为一个轻量级的JSP或PHP环境,但是用来开发Web应用的话,有时要便捷很多。Node用于方便地搭建响应速度快、易于扩展的网络应用;而vue用于实现响应的数据绑定和组合的视图...

前端用nodejs能做什么

Node.js通常被用来开发低延迟的网络应用,也就是那些需要在服务器端环境和前端实时收集和交换数据的应用(API、即时聊天、微服务)。阿里巴巴、腾讯、Qunar、百度、PayPal、道琼斯、沃尔玛和 LinkedIn 都采用了 Node.js 框架搭建应用。另外, Node.js 编写的包管理器npm已成为开源包管理了领域最好的生态,...

用过的水可以用来干什么 风可以用来干什么 网格本可以用来干什么 电脑可以用来干什么 手机可以用来干什么 报纸可以用来干什么 铅笔可以用来干什么 砖头可以用来干什么 可以用来做什么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第一ppt模板网官网 努比亚布拉格s可以充公交卡的nfc功能吗 康佳电视机死机了,要怎么处理呢? SuperPiCPU性能检测工具V12绿色汉化版SuperPiCPU性能检测工具V12绿色汉 ... 事故车鉴定的方法是什么? 请问大佬有飞儿云CPU限速工具 V1.0 官方版软件百度云资源吗_百度... 怎么才能鉴定是事故车 我现在上网打开网页特别慢,有人说让我看看任务管理器CPU的占有率... ...CPU监视工具) V8.70.6 英文版软件免费百度云资源吗 微信里收藏的语音可以转入wps里吗 Node.js是什么,它是用来做什么的? nodejs可以用来做什么 node.js能干什么? 华为畅享20 pro锁屏怎么显示步数 荣耀20s怎样去除屏幕显示脚步数字? 华为畅享20手机怎么关闭锁屏步数显示? 华为荣耀20pro怎么在锁屏上显示步数10.1.0.162版本? 华为畅享20怎么显示步数 荣耀手机锁屏不显示步数怎么办 华为畅玩20怎样把步数设置在桌面 荣耀手机步数不显示了,怎么办 荣耀20可以在锁屏界面上显示运动步数 可以的话怎么显示 华为荣耀20s,锁屏无法显示步数,设置里也没有锁屏显示步数? 华为20s怎么把计步器放到锁屏显示步数? 荣耀x20手机锁屏不显示微信运动步数 荣耀20为什么设置里没有显示步数功能? 荣耀20手机计步器在哪儿 华为荣耀20怎么让步数显示在锁屏上 荣耀20锁屏上怎么显示步数? 华为荣耀20显示运动步数吗? 开发中用nodejs做了哪些方面的工作 nodejs 具体是做什么用的 用node.js能做什么有趣的事 node.js可以用来干什么 node.js用来做什么功能 前端用nodejs能做什么 nodejs可以做什么 node.js 能干什么? node.js是什么 为什么用nodejs,能解决什么问题 nodejs的优势 node.js适合做什么网站 node js是什么?怎么用?我正在学JavaScript node.js适合做什么 什么样式的系统是i/o密集性的 Node js一般用来做什么程序的开发 iphone xs max 信号不稳定无服务 什么原因? iphone xs max 信号差 苹果xsmax为什么网络老不好 为什么苹果XSMAX本来信号是满格,可是一打电话就没信号就断网? 苹果xsmax玩游戏网络不稳怎么办