Node.js&npm基础介绍和安装
简单的说 Node.js 就是运行在服务端的 JavaScript。 是一个事件驱动I/O服务端JavaScript环境、基于Chrome JavaScript 运行时建立的一个平台。速度非常快,性能非常好。
一、Node.js 安装配置
可以在官网安装
Node.js安装包及源码下载地址为:
http://www.nodejs.org/en/download/
其中LTS为推荐版本,可以理解为稳定版,然后Current是当前的最新版本,推荐下载LTS下的安装包或文件。
你可以采用以下两种方式来安装。
win:Windows 安装包(.msi) , Windows 二进制文件安,推荐msi这种即可。
双击下载后的安装包,,勾选接受协议选项,点击 next(下一步),点击树形图标来选择你需要的安装模式,点击 Install(安装) 开始安装Node.js(总之一顿next),点击 Finish(完成)按钮退出安装向导。
在上述步骤,选择第三项即可。
这个自动安装相关工具可以不选择。
安装完成后,在Windows环境下,请打开命令提示符,然后输入node -v,如果安装正常,你应该看到版本号这样的输出:
继续在命令提示符输入node,此刻你将进入Node.js的交互环境。在交互环境下,你可以输入任意JavaScript语句,例如100+200,回车后将得到输出结果。
要退出Node.js环境,连按两次Ctrl+C。
在Mac或Linux环境下,请打开终端,然后输入node -v,如果见版本号则安装成功
二、npm安装配置
1、npm简介:
npm是什么东东?npm其实是Node.js的包管理工具(package manager)。
为啥我们需要一个包管理工具呢?
每个包有自己对应的功能,当包很多时,就需要一个npm来管理。
因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。而有的人制作的模块A又依赖于模块B,模块B又依赖于模块X和模块Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。(NPM实际是一个非常大的系统)
2、npm基础命令行操作
npm其实已经在Node.js安装过程中就顺带装好了。我们在命令提示符输入npm -v,查看版本该看到如下输出:
如果直接输入npm,你会看到类似下面的输出:
上面一大堆文字告诉你,npm需要跟上命令(也就是一个帮助文档),现在我们不用关心这些命令,后面会一一讲到。
2.1指定目录下安装npm 任意包(math)
2.1.1 cmd切换指定路径
现在我们在指定文件夹下安装npm 。比如我是D盘下,可以直接在
文件目录下敲cmd回车进入(也可以通过命令行一层一层找,但我喜欢这样 因为比较方便)
在安装过程中,因为我们的文件夹在是空文件,install不成功,想要安装文件则需要package.json。
2.1.2 初始化package.json
安装的文件会去找package.json然后根据提示安装到对应位置,但是因为我们包的package.json文件没声明,安装失败,因此我们直接初始化。
npm init
接下来默认回车OK就可以了
我们会看到文件夹下有一个已经初始化好的package.json文件
2.2.3 安装math
执行命令
npm install math
可以看见已经安装成功了
查询 math方法:npm search math
执行后可以查看到math包的详细信息等。
2.2.4 运行math方法
如何运行math包中内容,可根据新建的json文件的entry point 的 index.js
入口文件中操作。
1.在package.json同级文件下创建 index.js(入口文件)
2.在js文件中直接引用math包就可以。(方法为输出查看math包内方法)
3.运行:通过cmd —》node index.js运行,发现有九个方法。
具体方法运行可以写成,运行后得出结果。
2.2.5 将math添加依赖
npm install math --sava
再去package.json中查看发现已经添加到依赖。
这个依赖添加完毕后,再执行npm install就可以不用添加包名直接下载依赖的math包。
3、npm的镜像安装
3.1为什么没要安装cnpm而不是npm
因为用户都是,通过npm包管理 来将node.js这个大环境下的包全部下载,但是npm实质是在外国服务器上,这将导致下载的速度会十分的慢。为此呢淘宝给我们国内开发者做个了镜像服务器。node.js文件为每10分钟从海外服务器更新一次。
下载cnpm 镜像服务器 :将美国的服务器,镜像到中国的服务器上。
网址:https://developer.aliyun.com/mirror/NPM?from=tnpm
3.2安装cnpm(镜像)
到指定的文件夹下,运行
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装成功后会得到文件:证明安装成功
3.3cnpm运行
cnpm其实就是npm 运行方式相同,只需要cnpm+命令即可
cnpm i math
发现也已经成功安装完毕。
4、命令:
npm -v 版本
npm search 包名 搜索包
npm install 包名 (install可以简写为i)
npm remove 包名 移除包(remove 可以简写为r)
npm install 包名 --save 安装包并且并且添加到依赖中
npm install 包名 -g (全局安装的包一般是一些工具)
npm i express --save 安装express
5、总结
- Node.js作为环境安装在电脑中,使得我们可以直接使用js文件。
- 使用者通过npm命令,将node.js生态环境中,其他人上传的包文件下载以方便使用
- cnpm是方便使用者而做出的镜像文件,就是npm,如果没有翻墙这个事是完全不需要的。使用方式与npm相同
- npm只是作为包管理,去下载包,实际也可自己去github等他人分享文件安装
- 之后会下载express等,才是真正需要的。
- 可以使用idear或者vscode运行node.js代码
用心做好每一篇,虽然写得多,但可通过对应标题获得自己需要内容。
(最好的学习方式,还是教会别人自己所学)