位置: IT常识 - 正文

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

发布时间:2024-01-16
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.0几吗
  • 新企业残保金免交三年超过30人
  • 营业外支出怎么冲减
  • 免抵退免抵额何时申报附加税?
  • 收到进项税额发票怎么处理
  • 上月留底的进项税额本月转出做什么分录
  • 转让二手宾馆需要注意事项
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • .msc是什么意思
  • 营改增开始时间
  • cannot read properties null
  • 珀泽申群岛上的阿德利企鹅,南极洲 (© Tui De Roy/Minden Pictures)
  • mysql事务执行流程
  • 巴黎拉丁区有个著名的人文景点叫做先贤祠
  • php执行sh脚本
  • 分公司注销,总公司账务处理
  • 个体户文化事业建设费免征
  • 收车船税是什么
  • vue.js in action
  • 填报的资产总额在季初和季末存在差异是什么意思
  • 拿到领料单如何做账
  • 安装充电桩电费怎么收
  • 城镇土地使用税优惠政策
  • 税务清单和发票清单是一样吗
  • 新合同旧合同的法律依据
  • mysql好在哪里
  • 教育类财务工作内容
  • 转让无形资产或其他资产
  • 银行承兑汇票到期日后多久可以承兑
  • 运费不支付会怎么样
  • 应交税费应交增值税进项税额在借方
  • 销售商品发生的运输费计入什么科目
  • 车保险说给返钱是真的吗
  • 滞纳金一般什么时候交
  • ubuntu图片查看
  • 电脑出现蓝屏后黑屏怎么办
  • soapui安装与配置
  • 如何最简单的
  • 在windows下把绿色程序添加到鼠标右键的方法
  • 笔记本摄像头摄像
  • Linux Mint Cinnamon中安装MATE桌面详细步骤
  • 屏保 win7
  • 无需u盘安装系统
  • win7电脑系统如何
  • win10系统声音怎么打开
  • 微软在中国的代理公司
  • 史上最全的windows 10 激活码
  • visual studio 无法编译
  • pval 胶水
  • js绑定函数
  • python里!
  • jQuery checkbox选中问题之prop与attr注意点分析
  • python如何编程
  • 应征增值税不含销售额3%和5%征收的有什么区别
  • 淘宝店铺过户后身份证是谁的
  • 漏报原因
  • 2020年个税截止时间
  • 发票多久作废不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号