位置: IT常识 - 正文

Node.js到底是什么?(node.js什么意思)

编辑:rootadmin
Node.js到底是什么? 前言

推荐整理分享Node.js到底是什么?(node.js什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs到底是什么语言,node.js干啥用的,node.js到底是干嘛的,node是js吗,node.js干啥用的,nodejs到底是什么语言,nodejs到底是什么,nodejs到底是什么语言,内容如对您有帮助,希望把文章链接给更多的朋友!

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。

JavaScript是脚本语言,脚本语言需要一个解析器(运行环境)才能运行,若运行在浏览器中,则浏览器就是JavaScript的解析器(运行环境),而对于独立运行的js,Node.js就是一个解析器(运行环境);

以CHrome浏览器为例,JavaScript运行环境如下:

而在Node.js中,JavaScript运行环境如下:

 Node.js通过Chrome V8将js翻译成c或c++代码,供底层使用;

与浏览器运行环境相比,nodejs缺少了对dom的操作,增加了跨域请求/文件读写等功能;

与传统服务器相比(如java服务器):

Node.js到底是什么?(node.js什么意思)

    传统服务器每次产生一个请求时,则会生成一个线程(进程);这样就会产生一个问题:

           由于请求的速度由用户决定,响应的速度可以通过提升带宽等方法来提升速度。但是i/o的输入输出速度是比较难提升的。而每一个请求都会产生一个线程(橙色框),数据请求又比较慢就会出现很多线程在缓存中等待,从而造成大量的内存浪费。

  node服务器则采用单线程模式(橙色框),即不管产生多少请求都只有一个线程,这样就可以大大节省内存,降低成本;

传统服务器处理(java服务器),橙色框表示线程(多线程)

node服务器处理  橙色框表示线程(单线程)

node特点如下:

异步非阻塞的I/O(I/O线程池)特别适用于I/O密集型应用事件循环机制单线程(处理不好cpu密集型任务)跨平台 回调函数嵌套过多(不足)node中的全局对象是global,使用common.js模块化方法

总而言之,

当JavaScript作为前端开发语言来说,需要在浏览器的环境上进行当JavaScript作为后端开发语言来说, 需要在node.js的环境上进行npm

npm全称是Node Package Manager,即Node的包管理器(安装完node后自动安装npm);通过npm可以对Node的包进行搜索/下载/安装/删除/上传等操作;

npm的包服务器是https://registry.npmjs.org

npm init // 初始化项目等package.json文件npm search 包名// 搜索指定的包npm install 包名// 安装指定包npm install 包名 --save 或 npm install 包名 -S// 安装指定包并添加到项目的生产依赖中npm install 包名 --save-dev 或 npm install 包名 -D// 安装指定包并添加到项目的开发依赖中npm install 包名 --g // 全局安装指定包npm install XXX@YYY // 安装XXX包的YYY版本npm install // 安装项目package.json中的所有依赖npm remove 包名 // 删除指定包,同时会移除package.json中的
本文链接地址:https://www.jiuchutong.com/zhishi/297393.html 转载请保留说明!

上一篇:Vue实战第3章:主页设计之顶部导航栏(vue实战技巧)

下一篇:安装多版本node(安装多版本chrome)

  • 视同内销增值税怎么申报
  • 物流企业怎么做大做强?
  • 中型企业什么意思
  • 处置固定资产需要税务局备案吗
  • 长期应付款是什么科目 借方
  • 分公司非独立核算是什么意思
  • 劳务公司一般纳税人开票几个点
  • 新征用的耕地是什么意思
  • 固定资产什么时候入账
  • 现金券违法吗
  • 递延收益为什么要摊销
  • 交通费汇算清缴怎么做账
  • 现房销售需要哪些手续
  • 税控盘全额抵扣分录
  • 为什么增值税发票税率是1%
  • 药品底价高开票什么意思
  • 资产负债表其他应付款包括哪些
  • 增值税未抵扣进项税
  • 库存现金可以做中转科目嘛为什么
  • 投标费用属于什么会计科目
  • linux系统怎么关闭端口
  • iphone手机怎么把电话号码转到sim
  • 小米路由器启动不了
  • 施工组织评审会谁组织
  • 电脑店u盘装系统步骤
  • 主营业务收入发生额在哪方
  • 发票是自己买的吗
  • 零基础java从入门到精通
  • window php安装
  • 失控发票进项转出后要补企业所得税吗
  • 基于骨骼关键点的动作识别
  • php文件上传用什么请求方法
  • 小规模纳税人未开票收入如何填申报表
  • 基于SadTalker的AI主播,Stable Diffusion也可用
  • 大前端最新
  • php sleep函数
  • zarchiver 小米
  • 政府代建项目税收政策
  • 印花税减半征收减免性质代码
  • 发票查询密码区空白怎么回事
  • 销售折扣 会计处理
  • 图文详解塘鲺、鲶鱼的区别介绍
  • MySQL中distinct与group by之间的性能进行比较
  • mysqldump -r
  • 个税手续费返还计入哪个科目
  • mysql使用工具
  • 利润表中的资产处置收益应该计入营业利润还是利润总额
  • 税控服务费减免月底怎样结转
  • 对公账户给别人走账
  • 企业找审计是为了什么
  • 为什么要进行结账和对账
  • 小企业会计准则坏账怎么处理
  • 人力资源公司的盈利模式
  • 增值税购进扣税法
  • 2020公司年会奖品清单
  • Mysql inner join on的用法实例(必看)
  • win10选择软件打开方式
  • ubuntu gvfs
  • centos7.0网络配置
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • window102021年更新计划
  • 延迟windows更新
  • pavfires.exe - pavfires是什么进程 有什么用
  • bootstrap modal 位置
  • express的中间件
  • css+div布局的常用方法
  • js 文件缓存
  • python xml文件转化为excel
  • shell脚本的实现
  • 使用jquery
  • java教程
  • 静海去天津的公交
  • 电子税务局如何下载财务报表
  • 佛山市国家税务局狮山分局简介
  • 贵州网上税务局官网登录
  • 从国外进口到国内销售的商品
  • 什么叫银税互动
  • 如何查询企业上市情况
  • 烟草税多少比例
  • 国家电子税务登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设