位置: 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)

  • 固定资产盘盈影响所有者权益吗
  • 什么企业不用交社保
  • 企业收入为0要报企业所得税吗
  • 无形资产出资入股流程
  • 外贸企业出口退税计算公式
  • 出纳人员应该怎么称呼
  • 保险公司赔款可以用子女的二类卡吗
  • 非居民企业的征税范围
  • 缴纳印花税需要计提吗?
  • 然后销售产品
  • 企业所得税申报时间
  • 申报清单怎么写
  • 如何理解应税行为的概念
  • 企业没交社保年限怎么算
  • 国税地税合并后叫什么名称
  • 个税退税手续费税率
  • 海关进口增值税和关税怎么入账
  • bitlocker功能
  • mac系统怎么玩游戏
  • win11版本22000.194
  • 树木种植公司
  • php字符串定义的三种方式
  • php图片叠加
  • php7数据库操作
  • 安个小窝
  • ms 高级应用
  • 企业购买预付卡怎么做账
  • 最新前端面试题
  • 代扣费用会计分录
  • 暂估入库少了
  • 餐饮业采购管理
  • 可供分配利润是留存收益吗
  • 管理成本分摊比例是多少
  • 车辆保险费怎么入账
  • 进项税需要转出的分录
  • 资产负债表中应付账款项目应根据什么填制
  • 每季度末是什么意思
  • 公共电话亭的话费怎么算
  • 工资挂账怎样做账
  • 植物售卖
  • 库存商品暂估入库是什么意思
  • 融资租赁取得的机器设备的账务处理
  • 贷款公司收取服务费跑路
  • 企业计提增值税怎么写
  • 典当行收房产证吗直接可以拿钱吗
  • 国税退回多缴税款
  • 公司卖土地怎么避税
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • mysql向指定字段中添加数据
  • cndll.dll
  • windows7打游戏会卡怎么办
  • linux清屏幕命令
  • 笔记本bios密码怎么强制清除
  • ubuntu双显卡驱动安装
  • os x10.11el capitan beta3下载地址
  • Win7电脑自动关机是什么原因
  • linux如何查看磁盘信息
  • win7任务栏透明调不了
  • linux统计文件中每个单词出现的次数
  • win7双击有声音
  • win8怎么进去安全系统
  • windows 8
  • windows 8怎么样
  • 微软星期二补丁
  • win10预览文件怎么显示内容
  • Cocos2d-x c++和java相互调用
  • 认识 认知
  • cocos 2d x
  • eevee引擎
  • cdn ajax
  • unity3d动画系统
  • 基于javascript的毕业设计
  • three.js碰撞检测
  • jquery中each()方法的作用及使用
  • jQuery+Ajax实现限制查询间隔的方法
  • 贵州省发票流向查询
  • 低保大数据核查哪些数据
  • 税务关系转移社保怎么办理
  • 苏州封闭式高中
  • 贵州房产备案信息查询网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设