位置: 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.0
  • 记账凭证和转账凭证可以装订在一起吗
  • 企业做账会计需要什么资质
  • 公司租赁房屋的物业费怎么入账
  • 贷款余额反映了什么
  • 对子公司投资应采取的核算方法
  • 赎回公司发行的债券怎么做账?
  • a107040减免所得税优惠明细表2020
  • 纳税信用等级是自动判定吗
  • 旧机器设备出口
  • 没有税务登记证
  • 税控专用设备全称是什么
  • 日用品 食品
  • 抵押质押的含义
  • 公司股权分红款需要税吗
  • php 7z
  • linux系统中安装软件的批处理文件
  • 购入工程物资用于建设厂房,购入后直接领用至工程项目
  • 收到公司投资属于什么会计科目
  • mce文件是什么软件
  • 怎么u盘装系统,u盘装系统教程图解
  • 融资a轮之前
  • 商品进销差价的作用
  • 没有利润,能否开发票
  • php7.3安装
  • css响应式布局插件
  • 二手车交易发票怎么收费
  • 纳税人购进固定资产一次性扣除账务处理
  • python爬虫入门教程
  • nosql sql
  • 在建工程转入固定资产怎么做
  • 利息收入计入借方
  • 小规模纳税人与一般纳税人的区别表现在小规模纳税人
  • 修理费账务处理
  • PostgreSQL教程(七):函数和操作符详解(3)
  • 没有虚拟化iommu
  • sql server2014教程
  • mysql的存储引擎有哪些,区别是什么
  • 调账和调帐区别
  • 电子商业汇票背书人记载不得转让
  • 电梯安装费如何分摊
  • 事业单位利息收入
  • 税前扣除的职工福利费怎么算
  • 注销公司剩余的钱怎么办
  • 应收账款转回坏账怎么办
  • 股票交易费用计算器小程序
  • 劳务派遣人员能有营业执照吗
  • mysql类型varchar长度
  • mysqlsum查询慢
  • SQL Select语句完整的执行顺序
  • ubuntu gnome3
  • xp系统安装条件
  • mac如何恢复已删除文件
  • win10系统收不到wifi信号
  • win7系统鼠标右键没有压缩文件功能
  • 如何关闭win8.1自动更新
  • WIN10系统崩溃如何自救?
  • win10系统如何解除屏保
  • shell脚本编程实例
  • bat批处理命令大全
  • jquery选择器实例
  • 浅谈jQuery中ajaxPrefilter的应用
  • 税务总局副局长饶
  • 网上交医保几点上班
  • 契税个税怎么说
  • 企业调查表资金怎么填
  • 广东省外经贸厅官网
  • 农转非和非农
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设