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

  • 个人劳务费怎么交税
  • 其他业务收入冲应收账款
  • 制作费发票明细怎么填
  • 销售额营业收入怎么填
  • 待抵扣进项税额和待认证进项税额的区别
  • 保险公司营销人员个人先进事迹材料
  • 手撕发票怎么领取需要什么证件
  • 属于期间费用抵减项目
  • 境外投资子公司审计报告人民币汇率
  • 债务重组损失是否属于营业外支出
  • 企业购入办公桌和办公椅的核算
  • 企业所得税收入是什么意思
  • 小规模企业没有进项发票怎么办
  • 报表的应付款太大怎么调?
  • 年终奖2月发怎么申报个税
  • 跨月未抵扣的专用发票开红字发票
  • 固定资产一次性折旧政策2023
  • 金融衍生工具的特点不包括
  • 公司转让税费如何计算
  • 金蝶结转损益后怎么进下一期
  • 股权转让怎么交个人所得税
  • boot mac os from
  • 在php中,字符串有哪些表示形式
  • 同一控制下的控股合并与非同一控制下的控股合并
  • php技巧
  • 承包经营税率表
  • 世界上最早的计算机是
  • laravel注入
  • 建信融通e信通贴现几天到账
  • 解决掉发的有效方法
  • 微信支付扫码支付顺序
  • php框架基础教程
  • 社会团体账务处理流程举例
  • 税款返还 分录
  • 往账来账是什么意思
  • 管家婆实收资本显示负数什么原因
  • 应税服务项目减除清单0申报如何填写
  • python 定制类
  • 待报解预算收入怎么做账
  • 所得税汇算清缴账务处理
  • 销售成本转结分录
  • 小卖部铺货首次送货流程
  • 小规模公司的做账要求
  • 公司法人代表可以有几个
  • 在建工程转入
  • 工程附加税税率
  • 清算期间的坏账会计分录
  • 个税申报工资比实发工资高
  • 长期股权投资的初始投资成本
  • 代扣代缴个人所得税手续费返还政策
  • 债券清算原则
  • 小规模纳税人进口货物增值税税率
  • 公司给员工买房子如何做账
  • 公益性捐赠要确认递延吗
  • 影响营业利润和利润总额的因素
  • 车辆购置税计入税金及附加吗
  • 公司车子折旧相差多少
  • sqlserver2005网络配置里没有东西
  • mysql优化的几种方法
  • windows modules installer占用磁盘高
  • bios关闭pxe
  • windows8.1企业版build9600
  • ubuntu如何创建文件
  • windows任务管理器打不开
  • xp系统怎么设置不待机
  • centos7如何进入命令行
  • windows10怎么老是蓝屏
  • win8.1怎么关闭防火墙
  • windows8 应用商店
  • windows8开机启动项设置
  • js canvas压缩图片
  • js document.cookie
  • vue cli3 webpack配置
  • c语言node定义
  • javascript密码框
  • 简述javascript
  • 如何查询企业税收情况
  • 进口哪些情况要交税
  • 巩义市公路管理局 邰江华简历
  • 郑州房子契税退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设