node.js的基本介绍

首先介绍一下什么是node.js

node.js是一个环境,不是一门编程语言。只是运行js的运行环境。

node.js由于JavaScript。我们知道浏览器有安全限制,不允许网页,直接操作跟当前操作系统相关的内容。但是node.js可以利用js读取本地文件,以及利用js控制网络。

对前端开发来说,node.js是迄今全球范围内包(组件)最多的一个生态

node.js前端组件:MP3MP4,抢票插件。

node.js后端组件:expressKOAmySQLESVue

使用node.js后端组件可以省略很多跟服务端编程的底层的开发

express框架,是基于node.js的web应用框架,可快速搭建一个完整功能的网站

在node里面有一个仓库,是用来存放包的空间。

仓库在国外,如果要用,就只能从国内访问国外,过去回来,太久时间了,所以要想速度快,就要用到国内备份站点,比如淘宝镜像等。国内备份站点会定时去仓库取东西,更新到自己的仓库。

那node需要运行的话,首先需要安装运行环境。

学过js的伙伴都知道,js需要运行,需要浏览器,至少需要解释引擎和执行引擎。浏览器之所以能运行是因为有内核,内核一般包含js所依赖的解释引擎和执行引擎。

那么node的底层就包含chromnium(v8)。

接下来我们来讲一下node的生态:

它允许任何人提供封装好的包,外国有个仓库存放有各种各样的模块依赖,可供全世界分享。它继承了js的轻便性。windows加R打开,cmd 输入node回车 就可以进入 node环境 。

接下来来说一下node与js的差别

1.js不包含写文件 node.js可以帮助用户跟当前操作系统交互的依赖uvlib 

通过node里面的uvlib的桥梁 跟操作系统进行交互

操作系统  :文件系统包括对文件夹文件的增删改查

node通过一系列的api帮助我们去修改增加删除文件

2.node还可以实现跟其他文件的交互 js跳脱不开浏览器

node可连接数据库 直接跟数据库打交道

什么是nvm,npm

先来介绍一下nvm,它是node版本管理工具,也可以管理npm。我们可以通过nvm use来进行node的版本的切换

说道nvm,就要提一下jvm了,jvm是java虚拟机,vm就是虚拟机器,v虚拟,m机器

window里jdk产生window里的jvm。linux里jdk产生linux里的jvm。

我们都知道,java特性,一处编译,处处运行,Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。

实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.exe文件),而是Java字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以Java轻松实现跨平台性。

vm作用,屏蔽硬件差异,举例:充电器想要给不同的手机充电,就要使用不同的数据线,虚拟机的作用就是充当 这些不同的数据线,连接手机和充电器

代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引 用。通俗的来讲代理模式就是我们生活中常见的中介。

这就是vm作用。通俗的说,也就是桥梁
+简单来说nvm作用就是让我们写的代码,可以跨平台运行。

而npm的作用就是包,依赖的管理,包含有安装,删除,查找,更新。

以上就是关于node.js的基本介绍。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值