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

  • 固定资产到期账务处理
  • 报送会计报表
  • 进项税加计抵减生产性服务
  • 税控盘服务费减免税会计分录
  • 企业哪些做法违背了营销道德
  • 代销商品会计分录步骤
  • 金融负债
  • 事业单位取暖费标准
  • 公司股东变更麻烦吗?
  • 个税退税入账
  • 公司将我转到另外一家公司
  • 预收电费怎么做会计分录
  • 建筑合同通用条款
  • 上海奉贤区控规图
  • 蓝字发票是什么
  • 个税滞纳金如何调增所得税费用
  • 投资收益年底结转怎么算
  • 财务报表年报和季报必须一样吗
  • 月息和年息的换算公式等额本息
  • 待抵扣进项税额转出会计分录
  • 分期收款销售的商品属于存货吗
  • 补缴房产税需要什么资料
  • 活动展开方式怎么写
  • 收到培训内容的英文
  • 苹果mac电脑自带的软件
  • win11系统如何
  • 怎么将电脑硬盘做成移动硬盘
  • 软件入无形资产还是长期待摊费用了
  • Vue3 + Vite + TypeScript + dataV 打造可视化大屏
  • php实现执行外部操作
  • flex布局使用
  • php生成表格
  • 冰岛北部内陆景观有哪些
  • 增值税一般纳税人登记管理办法
  • vue使用百度地图三方标准地图清空后卡死
  • 前端html模板
  • 调参技巧
  • ts与js的优缺点
  • vue前进后退
  • vue2-elm
  • discuzq开发
  • 工作服钱可否收取
  • Php数组转json 参数不带引号
  • phpcms官网打不开
  • 收到保险公司的车赔款会计分录怎么写
  • 企业收到工程款会计分录
  • 筹办期发生业务怎么办
  • phpcms v9安装教程
  • access创建一个表
  • 销售费用和管理费用占比多少合理
  • 购买金税盘抵税会计分录
  • 公司库存现金如何存回银行
  • 事业单位非税收入帐务处理
  • 购入固定资产预计净残值
  • 公司拿房子抵债需要缴纳什么税费
  • mysql 备份和恢复
  • windows个性化定制包含
  • ubuntu系统无法安装中文
  • ubuntu virtual box
  • centos安装vim命令
  • u盘设置背景音乐怎么弄
  • os x yosemite10.10.4beta2更新了哪些内容 os x yosemite性能增强和bug修复以及下载
  • 磁盘限制
  • linux单个文件夹文件数量
  • win7操作系统的主要功能
  • retail版win10
  • cocos 2d x
  • perl变量后拼接字符串
  • nodejs mocha
  • 批处理修改文件名称
  • python在设计领域的应用
  • JavaScript中的this指向
  • js基于什么
  • 自来水征税
  • 下列关于消费税委托加工说法正确的是
  • 佛山市地方税务局与国家税务局合并没有
  • 地税局有实权吗
  • 北京市国家税务局网站官网
  • 广东省电子税务局申报缴税操作指引
  • 2020北京户口指标数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设