nodejs简介
Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具,Node.js 在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使 Node.js 表现得非常出色。Node.js 应用程序运行于单个进程中,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原生功能(用以防止 JavaScript 代码被阻塞),并且 Node.js 中的库通常是使用非阻塞的范式编写的(从而使阻塞行为成为例外而不是规范)。
当 Node.js 执行 I/O 操作时(例如从网络读取、访问数据库或文件系统),Node.js 会在响应返回时恢复操作,而不是阻塞线程并浪费 CPU 循环等待。这使 Node.js 可以在一台服务器上处理数千个并发连接,而无需引入管理线程并发的负担(这可能是重大 bug 的来源)。
Node.js 具有独特的优势,因为为浏览器编写 JavaScript 的数百万前端开发者现在除了客户端代码之外还可以编写服务器端代码,而无需学习完全不同的语言。在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为不必等待所有用户更新其浏览器,你可以通过更改 Node.js 版本来决定要使用的 ECMAScript 版本,并且还可以通过运行带有标志的 Node.js 来启用特定的实验中的特性。
nodejs安装及配置
根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包
.msi和.zip格式区别:
- .msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。
- .zip是一个压缩包,解压之后即可,不需要安装
1、在D盘新建Node文件夹,将安装路径修改到该文件夹中,其他的按照安装软件的下一步即可。在cmd中输入node -v,npm -v成功显示node版本号和npm版本号即安装成功
2、在Node文件夹中新建npm文件夹和npm-cache文件夹用于存放下载的全局依赖。
3、配置环境变量,因为我们要访问一个包或者一个文件的时候只能在的它的存放路径去访问,配置环境变量后系统会到指定的路径去访问。
4、自定义路径,由于默认路径在C盘,这样会导致C盘的东西过多,电脑卡顿,所以我们要改变下载包的默认路径,也方便管理。
通过 npm config set prefix ‘路径’ 指定全局包的存放路径,通过 npm config set cache ‘路径’ 指定包的缓存路径
淘宝镜像
由于npm的服务器在美国,由于“墙”的原因,国内的访问速度缓慢,为了解决这个问题,淘宝团队发布了淘宝镜像,它会以每15分钟一次的频率同步npm的所有资源。我们访问淘宝镜像的速度就会快很多。
安装命令:npm install cnpm -g
修改默认下载路径:
npm config set registry https://registry.npm.taobao.org
cnpm config set registry https://registry.npm.taobao.org
npm简介
npm是 Node.js 标准的软件包管理器。它起初是作为下载和管理 Node.js 包依赖的方式,但其现在也已成为前端 JavaScript 中使用的工具。npm有很多的功能:
下载依赖包:可以管理项目依赖的下载,使用npm init -y 命令生成package.json文件,用于管理项目的所有依赖包
使用npm install 包名 命令下载依赖包, —save 生产环境依赖 —save-dev 开发环境依赖
更新依赖包 命令 npm updata 更新所有依赖包
npm的常用命令
npm adduser 登录npm clear cache 清除缓存npm config set <key> valuenpm config get <key>npm --help 查看帮助npm publish 发布npm unpublish 取消发布npm owner 一个包的作者npm whoami 用户名npm run <> 执行包管理文件的某条命令npm start 启动默认命令的简写 npm run startnpm init -y 生成一个包管理文件
包的安装方式
| -g | 全局安装 |
|---|---|
| -D || —save—dev | 当前项目 开发环境依赖中添加 |
| -S || —save | 当前项目 生产环境依赖中添加 |
包管理文件
package.json是一个项目的包管理文件
完整的包管理文件要有以下内容:
"name": "day-01", //项目名称,由字母数字下划线组成,不能与npmjs.org官网的包重名"version": "1.0.0", //项目版本号"description": "", // 项目描述"main": "index.js", //入口文件"scripts": { //快捷命令"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [], //项目关键字"author": "", //作者"license": "ISC", //版本信息"dependencies":{}, //生产环境依赖模块"devDependencies": {}//开发环境依赖模块
发布包的流程
一、新建.json文件
二、新建index.js文件
三、npm login 登录账号
username:用户名;
password:密码;(隐码)
Eamail:邮箱;
四、npm publish 发包(注意一定要与配置里的name对应)
*注意:
1、删包 npm unpublish 包名 —force(24小时之内可删)
2、cnpm源下不能发包,需切换源
3、npm whoami 可看目前登录的信息
4、npm adduser 添加用户名、密码、邮箱
