| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> NodeJs _ 01 _ 学习笔记 -> 正文阅读 |
|
[JavaScript知识库]NodeJs _ 01 _ 学习笔记 |
目录 目标
一、Nodejs概述1.1、介绍Node.js 是一个开源与跨平台的JavaScript 运行时环境。它是在浏览器外运行,它是一个事件驱动异步I/O单进程的服务端JS环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。它使用新的?ECMAScript 标准,不必等待所有用户更新其浏览器,可以通过更改其版本来决定要使用新的标准特性。 注意:
1.2、Nodejs应用场景
1.3、安装Nodejsnodejs环境安装非常便捷,直接可通过官网地址,下载对应的安装软件包即可安装使用。 安装nodejs? =>? 官网下载 使用nvm (如果你使用了nvm,请把原来的nodejs给卸载掉) 注:尽量下载长期支持版本(LTS),如果在工作中有多个node环境的切换,可以安装ndoe环境管理工具NVM:https://github.com/coreybutler/nvm-windows/releases nvm可以让你的电脑中有N多个node版本。 https://www.cnblogs.com/gaozejie/p/10689742.html node12.18? =>??node8 A项目 ???B项目 node9 ???C项目 node10 $? :? nvm install nodejs版本 $? :? nvm use 版本
1.4、npm包管理器安装好了nodejs后,npm就已经在电脑中 ( 捆绑关系 ) 1.4.1、介绍NPM(node package manager),通常称为node包管理器,它已经集成了nodejs安装包中。在npm从从5.2版开始,增加了 npx?命令(解决的主要问题,就是调用项目内部安装的模块,很多工具不再需要npm -g 全局来完成使用了),使用npm可以实现从npm远程数据库下载别人编写的第三方包到本地使用。
npm仓库地址:https://www.npmjs.com/ 当然除了npm以外还有Facebook贡献的Yarn,功能和npm一样。
yarn安装? :? $? =>? npm i -g yarn? ?(使用yarn包管理工具) 1.4.2、切换npm源npm使用国外镜像源地址,再有的时候可能网络不是很通顺,这时可以使用国内镜像源来完成npm下载模块功能 切换到阿里提供的npm镜像源 地址:https://developer.aliyun.com/mirror/NPM?from=tnpm
nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。npm默认情况下是使用npm官方源(npm config list 来查看),如果直接修改npm源,如果后续需要连接到官方源才能工作,这样来回切换源就变得麻烦了,nrm通过简单的命令就可以解决此问题。
例?: 你到公司后可能会把你外派到军工厂或者银行等等机构?, 那这样的机构的话 , 他们为了安全起见 , 所以他们的 npm 很多都是使用的 内网 , 所以不管你是淘宝的还是 npm 的?,?一个都无法下载 , 就得需要我们一点点整 ,? 这时候你就需要使用一个 命令 :? $? nrm add --help 再加你的名字 :? $? nrm add 名字 地址 ?就是为了假如你遇到无法下载切换镜像源的时候 , 你可以自己手动添加一个供你使用 完成之后 , 使用 :? nrm use 名字 然后? ?$? npm install 1.4.3、生成JSON配置文件安装包和命令记录文件 它是前端工程项目必须要有的一个文件
1.4.4、查看当前安装的树形模块
1.4.5、安装模块
扩展小知识点 :? 使用?npm?下载指定版本的第三方包 :? 指令:?$??npm?i?包名@版本号? ?当你使用指令? $? npm i -S jquery@2.2? 时 ,? 会记录在生产环境下 , 并且下载一个 2.2 版本中的最高版本 @2.2.4 所以当你需要使用低版本时 , 想要当前版本的最高版本时 , 可以只写第一位数 ,? 会自动帮你找到其中的最高版本下载 如 : npm i -S jquery@1 即 :?记录在生产环境下 , 并且下载一个 第一版本中的最高版本 @1.12.4 ?1.4.6、自定义脚本命令 通过package.json文件中的scripts自定义脚本命令
1.4.7、自动重启应用在编写调试Node.js项目,修改代码后需要频繁的手动重启应用,非常繁琐。nodemon这个工具,它的作用是监听代码文件的变动,当代码改变之后,自动重启。
1.5、模块化NodeJs基于?Commonjs模块化开发的规范,它定义一个JS文件就称之为一个模块 node的模块类型
? 2.1、os模块os模块提供了与操作系统相关的实用方法和属性。
2.2、path模块path模块用于处理文件和目录(文件夹)的路径
? 2.3、url模块URL字符串是结构化的字符串,包含多个含义不同的组成部分。 解析字符串后返回的 URL 对象,每个属性对应字符串的各个组成部分。
? ? ? 2.4、querystring模块用于解析和格式化?URL 查询字符串的实用工具
? 2.5、fs模块fs模块提供了用于与文件进行交互相关方法
|
|
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年12日历 | -2024/12/26 16:54:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |