作为一个前端工程师,对于后端肯定需要了解一些,在本篇文章中,我会从基础开始,给大家做一个对node后端的分享,每天都会更新,希望帮到大家。
一、学习Node.js,就要先了解它是什么
Node.js 是2009的时候由大神 Ryan Dahl 开发的。Node.js是一个基于Chrome v8 引擎的JavaScript运行环境。Node.js采用了非阻塞I/O机制,事件驱动,使其轻量又高效。
Node.js其实最开始是为了使大神 Ryan Dahl每日的工作效率提高,慢慢发展成如今的规模。它主要的就是写服务器(后端)代码。Node.js是可以运行js代码的,而且它包含的包管理器npm为世界上最大的开放源代码的生态系统。
Node.js由 ECMAScript 和 Node模块API 这两部分组成。
我们日常所用的浏览器也是一个js运行环境,只不过浏览器实在前端运行js,而Node.js是在后端运行js,浏览器运行js时有安全机制 , 不能直接使用浏览器创建文件或目录 不能直接操作底层接口,nodejs可以直接操作底层接口,也可以创建目录或文件等操作 但是不能操作js中的BOM
二、包管理器npm
npm是一个Node的包管理仓库 ,也是一个网站 ,还是一条命令nodejs中的第三方模块就叫做’‘包’‘,不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。
注意:Node.js 中的包都是免费且开源的,不需要付费即可免费下载使用。
下面这个链接就是npm的网站,感兴趣的兄弟可以去看看npm | Homehttps://www.npmjs.com/
在这里我给大家先介绍一下npm比较常用的命令
将node项目变成一个包 npm init 初始化node项目 要求 包 名称必须是全网唯一 自动创建一个package.json文件 npm init -y 快速创建
下载线上的node包 npm install 包名称 npm install axios
全局安装node npm install 包名称 -g
安装生产环境依赖包 npm install axios -—save(-S)(默认)
安装开发环境依赖包 npm install axios —save-dve(-D)
卸载node包 npm uninstall 包名称
安装指定版本的包 npm i 包名 @版本号
更新全局包 npm update 包名称 -g
更新生产环境依赖包 npm update 包名称 --save (-S) 默认
更新开发环境依赖包 npm update 包名称 --save-dev(-D)
批量安装 package.json 文件中所有的依赖包 npm i
nrm也是npm的一个包命令 使用前也需要安装
可以全局安装nrm npm i [email protected] -g 打开终端(了解nrm)
查看镜像源 nrm ls
使用某个镜像源 nrm use 镜像源名称
安装淘宝镜像 :
npm config set registry https://registry.npmmirror.com/
查看当前的下包镜像源 npm config get registry
注意:初次装包完成后,在项目文件夹下多一个叫做 node_modules 的文件夹和 package-lock.json(npm5版本以上会生成) 、package.json的配置文件。
注意: 不要手动修改 node_modules 或 package-lock.json 文件中的任何代码,npm 包管理工具会自动维护它们。
npm 规定,在项目根目录中,必须提供一个叫做 package.json 的包管理配置文件。用来记录与项目有关的一些配置信息。例如: 项目的名称、版本号、描述等 项目中都用到了哪些包 哪些包只在开发期间会用到 哪些包在开发和部署时都需要用到