Node js 第一章
了解Node js
Node.js是开源和跨平台的JavaScript运行时环境(官方解释)。
可以理解为所有都可看到它的代码,其源代码的创作者,可以进行添加新功能,不同的操作系统都能使用,能直接运行js文件的环境。
JavaScript是由ES(ECMAScript[核心],描述语言语法和基本对象)、DOM(文档对象类型,处理网页内容的方法和接口)、BOM(浏览器对象模型,和浏览器的方法和接口)构成的;DOM和BOM是浏览器提供的WenAPI,而Node.js是由ESMAScript和内置API(文件操作、路径等)构成。
ECMAScript是标准语法。在浏览器使用,称之为JS;在Node里使用,称之为Node.js。 所以它的标准语法一样的,只是学Node这个环境提供的内置API。所以webAPI在Node中无法使用。
安装Node js
- 可通过Node.js官网下载;
- 打开终端,输入
node -v
会显示版本号,说明安装成功。
使用Node js
使用node解析js文件
先创建一个js文件,写个简单的输出console.log("Hello world!")
;
在放文件夹的目录上,输入cmd
;
在命令窗中输入node js文件
就能运行js文件,可以输入前面几个字,按Tab键可以自动补全。
运行node,在终端里写代码
在命令窗中输入node
回车,进入node的REP环境;
console.log
函数没有返回值,所以打印undefined
;
该处只做了解。
npm
npm(Node Package Manager);
是管理下载,卸载,发布的第三方包的工具。
npm不需要我们去官网下载,在安装node时已经下载好了,原因是node和npm是捆绑安装的。
继续在命令窗中输入npm -v
,打印处版本号就说明安装成功了。
##接下来生成package.json
文件
在上述文件夹中,输入cmd重新打开命令窗,先输入mkdir npmFile
,生成npmFile文件夹,可以自定义名称。
接下来,输入cd npmFile
进入npmFile文件夹。
初始化npm文件夹,输入npm init
.
上面有一些信息,可以看看,一直点回车即可。
项目初始化完成
接下来在当前文件夹下安装第三方模块(淘宝镜像),使用以下命令,只需执行一次:
npm config set registry https://registry.npmmirror.com
使用npm install
(安装)
以下为案例:
正常的下载安装 npm install 模块名
:npm install jquery
简写install,npm i 模块名
:npm i axios
安装多个模板npm i 模块名 模块名 模块名
:npm i moment express bootstrap jquery
使用npm uninstall
(卸载)
看到前面有个un-
,说明与前者相反,所以就是卸载。
正常的卸载,npm uninstall axios
简写,npm un express
卸载多个模板就不做案例,与上面相似。
全局安装,卸载(-g
)
安装命令:npm i 模块名 -g
/ npm i -g 模块名
卸载命令:npm un 模块名 -g
/ npm uninstall 模块名 -g
查看全局安装路径:npm root -g
全局安装:如果一个项目会被很多项目应用,或者一些模块本身提供了命令行的工具,那么把这些模块安装在全局环境下,不能通过require()加载使用,一般都是命令或者工具。
以上的案例:
dependencies和devDependencies的区别
dependencies(生产环境下的依赖)
1.使用npm安装依赖时,使用-save
安装的依赖,会被写到dependecies区块里面去。
2.在package.json文件中,dependencies依赖的包,可以在开发环境,生产环境都能使用。
develop-Dependencies(开发环境下的依赖)
1.使用npm安装依赖时,使用-save-dev
安装依赖,会被写到devDependencies区块里。
2.在package.json文件中,devDependencies依赖的包,只能开发环境中使用,不能使用于生产环境。
开发过程
开发环境:项目尚且在编码阶段,项目还处于开发周期,还在逐步完善功能。
测试环境:项目完成,交给测试人员模拟实际操作,然后修改bug阶段。
回归环境:回归bug的环境,在测试环境上测试、回归验证bug。
预发布环境:测试环境到生产环境的过渡。
生产环境:部署在服务器上,正式提供对外服务的。
nrm
nrm介绍
nrm安装
安装nrm:npm i -g nrm
:
查看全部可用的镜像源:nrm ls
:
测试各个源的速度nrm test
:
常见错误的解决方案
1.当运行nrm ls
或者nrm use taobao
等命令,如果出现:“无法加载文件C:…,因为在次系统禁止运行脚本。…”
可以以管理员方式,打开命令行(powershell)窗口,执行set-ExecutionPolicy RemoteSigned
,在出现的选项中输入A
,回车即可。
2.如果出现报错:“无法将nrm识别为cmdlet、函数、脚本文件或可运行程序的名称…”
重启VS Code,win7可能需要重启电脑。