| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> node.js的基本介绍 -> 正文阅读 |
|
[JavaScript知识库]node.js的基本介绍 |
首先介绍一下什么是node.jsnode.js是一个环境,不是一门编程语言。只是运行js的运行环境。 node.js由于JavaScript。我们知道浏览器有安全限制,不允许网页,直接操作跟当前操作系统相关的内容。但是node.js可以利用js读取本地文件,以及利用js控制网络。 对前端开发来说,node.js是迄今全球范围内包(组件)最多的一个生态 node.js前端组件:MP3,MP4,抢票插件。 node.js后端组件:express、KOA、mySQL、ES、Vue 使用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作用。通俗的说,也就是桥梁 而npm的作用就是包,依赖的管理,包含有安装,删除,查找,更新。 以上就是关于node.js的基本介绍。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:28:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |