今天学了什么
##Node.js
###什么是Node.js
它是一个开源和跨平台的JavaScript运行时环境,
开源:它的代码所有人都能看到,而且可以由志愿者根据源代码主动添加功能。
跨平台:多个操作系统可以使用。
JS运行时环境:用来执行JS代码的一套环境。
在ECMAScript是标准语法。它在浏览器端使用,我们称之为JS;它在Node里使用,我们称之为Node.js。
所以本阶段标准语法还是一样的用,只是学Node这个环境提供的内置API。
Application Programming Interface,简称APl, 应用程序编程接口。就是说它能给你提供一些方法,使你的开发变得简洁。数组的的内置API就是数组自带的方法,可以直接调用这种方法,编程者就不用自己编写方法了,节省时间和代码空间。下面只是罗列了常用的数组常用的内置API,并没有进行详解。还有很多他人制作的API,需要引入对应的文件才能使用。
ECMAScript标准语法一样:
声明变量、循环语句、逻辑语句、选择语句、
内置对象(Object、Array、String…)…
提供的接口/内部函数不一样:
webAPI(DOM、BOM)
内置API(文件操作、路径…)
综上:
JS的基础语法在Node.js中也可以写
DOM和BOM等浏览器内置API,Node中无法使用
##CMD
检验安装note.js
打开小黑窗(终端)输入note -v 看到版本号即为安装成功
###使用node解析js文件
步骤:
1.新建js文件,写任意js代码。
2.找到放代码的文件夹的位置,在上面的路径输入cmd。
3.输入node文件名,就能执行代码。
技巧:
1.tab键补足文件名。
2.方向键↑,可以切换到上一条敲过的命令。
##npm
NPM 的全称是 Node Package Manager,是随同 NodeJS 一起安装的包管理和分发工具,它很方便让 JavaScript 开发者下载、安装、上传以及管理已经安装的包。
-
npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于 Node.js
包的发布、传播、依赖控制。 -
npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。
-
npm 是随同 Node.js 一起安装的包管理工具,能解决 Node.js 代码部署上的很多问题
允许用户从 npm 服务器下载别人编写的第三方包到本地使用。
允许用户从 npm 服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到 npm 服务器供别人使用。 -
npm 的背后,是基于 couchdb
的一个数据库,详细记录了每个包的信息,包括作者、版本、依赖、授权信息等。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。 -
npm 不需要单独安装。在安装 Node 的时候,会连带一起安装 npm 。但 Node 附带的 npm
可能不是最新版本,最后用下面的命令,更新到最新版本 -
在项目中引导创建一个 package.json 文件,安装包的信息可保持到项目的 package.json
文件中,以便后续的其它的项目开发或者他人合作使用,也说 package.json 在项目中是必不可少的。npm init
用来初始化生成一个新的 package.json 文件。它会向用户提问一系列问题,如果你觉得不用修改默认配置,一路回车就可以了。
在这里插入图片描述
- 项目初始化完毕之后就可以在当前文件夹安装第三方模块。 为了保证安装速度,建议执行以下命令,切换第三模块的下载地址为淘宝镜像。
此命令为永久命令,只需执行一次。
npm config set registry https://registry.npmmirror.com
##使用npm安装,卸载项目
在这里插入图片描述
卸载
在这里插入图片描述
##全局&普通-安装
Node 模块采用 npm install 命令安装,每个模块可以 “全局安装”,也可以 “本地安装”。“全局安装” 指的是将一个模块安装到系统目录中,各个项目都可以调用。
一般来说,全局安装 只适用于工具模块,比如 eslint 和 gulp。
本地安装 指的是将一个模块下载到当前项目的 node_modules子目录,然后只有在项目目录之中,才能调用这个模块。( 本地模式不会注册 PATH 环境变量 )
关于使用全局模式,多数时候并不是因为许多程序都有可能用到了它,而是为了减少多重副本才使用全局模式。同时 本地模式不会注册 PATH 环境变量。
本地模式 和 全局模式 的特点如下: