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

  • 公司租的库房应该计入什么科目
  • 外省人员收入怎么查
  • 小规模纳税人广联达怎么取费怎么取
  • 员工工资计入管理费用吗
  • 金蝶财务系统录入发票
  • 即征即退进项税额为哪些
  • 融资贷款购车
  • 财务软件计提所得税分录
  • 新办商贸企业一般纳税人合同金额
  • 委托加工消费税纳税义务发生时间
  • 公司为员工租房费用的会计分录
  • 在建工程待摊支出例题
  • 对公账户的钱怎么取出来才不用交税
  • 个人独资企业改为有限公司
  • 进出口经营权什么意思
  • 增值税普通发票可以抵扣吗
  • 营改增后房地产企业如何开票
  • 一直不营业的企业叫什么
  • 小规模纳税人所得税优惠政策2023
  • 关于住宿费增值税专发票抵扣问题
  • 预付油卡怎么入账
  • 基金经费管理办法
  • 初级备考日记
  • 汇缴交的所得税如何做账
  • 笔记本闪屏正常吗
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • 周转材料月末有余额吗
  • 搜索特定
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • 个人二手车转让协议书免费
  • win7为什么显示多重网络
  • 结转本月发生的费用
  • gridviewcolumn
  • vue动态组件component原理
  • vue监听页面加载完毕
  • 遍历目录文件
  • 以前年度收入如何调账
  • 存货盘盈盘亏会涉及到其他应收款吗
  • About BitRock
  • 织梦如何开启会员功能
  • 收到退回的企业所得税分录
  • 电费账务qc
  • 房产税从租和从价哪个税金高
  • 人工智能自动对焦又叫什么
  • 工资薪金的税务筹划
  • mysql创建临时表并赋值
  • 关于职工薪酬的确认和计量下列说法中不正确的是
  • 机动车发票红冲后重新开具
  • 购买土地支付的印花税账务处理
  • 业务招待费扣除标准是多少
  • 日后事项中所得税的处理方法
  • 开了假发票什么后果?
  • 一般纳税人购进商品的会计分录
  • 所有者权益的确认依赖于资产和负债的确认
  • 固定资产清理的借贷方向
  • 汽车销售企业的资产有哪些
  • 企业应如何正确经营
  • 工业企业的材料销售收入应计入什么
  • mysql 5.7.13 winx64安装配置方法图文教程(win10)
  • Mac OS10.11下mysql5.7.12 安装配置方法图文教程
  • 海尔电脑优盘启动键
  • linux介绍视频
  • win8系统计算器快捷键
  • ubuntu 14.04安装
  • windows102021年更新
  • Win10 64位系统下QQ语音和QQ视频音量很小的两种解决方法
  • Android SQLite总结(一)
  • css中有序列表
  • python编程中的函数
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • linux 服务器重启
  • 监听页面滚动事件
  • win7怎么装python3.8
  • 按照5%的征收率减按1.5%
  • 粮食储备库储备管理自评报告
  • 缴款书的基本内容
  • 贵州国家税务局陈开平
  • 亮点纷呈的意思和造句
  • epc项目不接受联合体投标违规吗
  • 新疆税务总局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设