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

  • 房地产预缴增值税计算方式
  • 企业产生的所得税计入
  • 什么是企业增值税和所得税
  • 流转税率是什么意思
  • 厂家返点是什么意思
  • 代收的电费计入什么费用
  • 多发了工资怎么处理
  • 事业单位法人证书查询
  • 事业单位的会计制度是什么
  • 企业年报 工商
  • 专利技术转让使用费如何做会计处理?
  • 关联方费用分摊是否要调账
  • 集团内部拨付的研发经费如何核算?
  • 企业所得税根据什么报表申报
  • 按税收规定计算的扣除额公益性捐赠
  • 生产企业出口退税的会计分录
  • 纳税人跨县(市、区)提供建筑服务
  • 无租房合同可以取住房公积金吗
  • 金融企业同期同类贷款利率计算
  • 初级考试备考计划
  • 银行承兑汇票怎么取钱
  • 生产车间消耗品管理表
  • 电子承兑没接收多久失效
  • 暂估成本后第二年收到发票怎么做账
  • 咨询费如何缴纳个税
  • 什么叫做区分
  • 关联业务往来年度报告表
  • 车间机物料消耗属于间接生产费用吗
  • 其它权益工具投资处置时其他综合收益转那
  • 实收资本账户的核算内容是什么
  • cmos密码和bios密码
  • 如何给电脑文件加密并设置密码
  • hbuilder怎么下载
  • 安代驾给我发短信
  • 前端如何用canvas绘制座位图
  • 营改增增值税会计处理
  • 2023华为OD机试题
  • 数据分析利器:pandas库的应用课后答案
  • 固定补贴是否属于社保
  • 计提贷款准备金公式
  • sqlserver服务请求失败或服务未及时响应
  • 如何查看sqlserver实例名称
  • 修改数据库为多个数据
  • 关于税务机关扣押程序
  • 无票收入需要缴纳文化事业建设税吗
  • 项目清算后未售房产怎么纳税
  • 计提坏账准备金是什么意思
  • 开红字发票做账时记账凭证上如何写摘要?
  • 商业汇票的票样
  • 什么是预收账款的正常余额
  • 以前年度调增的收入下一年如何申报
  • sql server 2000安装好打开不显示名称和服务原因
  • WP8版Creative Camera:相机详情介绍(图文)
  • win8安全模式黑屏
  • iis搭建php环境
  • ubuntu中装虚拟机
  • linux主机名是什么意思
  • win8的VPN连接报942错误(xp、win7下均可使用)
  • win8桌面键盘
  • centos设置ftp
  • win8 metro界面
  • win8系统教程
  • jquery实现回到顶部
  • nodejs创建vue
  • Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
  • linux中退出
  • 苏州大学附属第一医院占地面积
  • cocos2dx quick lua 学习笔记1
  • python中生成随机小数的函数
  • unity3d CarWaypoints插件
  • jQueryUI Datepicker组件设置日期高亮
  • unity ti
  • python系统框架
  • 税务电子发票怎么开
  • 山东税务局电子税务局申报
  • 税务网络安全制度
  • 进口设备应缴纳的关税
  • 房地产旧改项目前途怎么样
  • 广东省国家税务总局电子税务局
  • 重庆公交司机收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设