入门级Node.JS须知

node.js入门

概述

  • Node.js 就是运行在服务端的 JavaScript.
    • 运行于google V8引擎,V8引 擎执行Javascript的速度非常快,性能非常好。
    Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器
    环境下运行得更好。
    • Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布
    式设备上运行数据密集型的实时应用

安装

官网: http://nodejs.cn/download/
选择对应的安装下载并安装
安装页面

检查是否安装成功:
在命令行中输入 node –v
出现版本号即代表安装成

npm

  • NPM(node package manager)是随同NodeJS一起安装的包管理工具,能解决
    NodeJS代码部署上的很多问题.
    • Node模块(包)平台:https://www.npmjs.com/
    • Npm作用和使用场景:
    l允许用户从NPM服务器下载别人编写的第三方包到本地使用。
    l允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
    l允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

npm命令

  1. npm init
    • 使用 npm init 初始化一个空项目,开始写新的 Node.js 应用或模块的一个快
    捷的方式。
    • npm init 有智能的默认选项,并自动生成package.json文件。
    package.json 是用来做什么的呢?

package.json文件解析

  1. • package.json 位于模块的目录下,用于定义包的属性
    • Package.json 属性说明:
    • Name - 包名。
    • Version - 包的版本号。
    • Description - 包的描述。
    • Author - 包的作者姓名。
    • contributors - 包的其他贡献者姓名。
    • Dependencies -项目应用运行依赖模块。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
    • devDependencies -项目应用开发环境依赖
    • Repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
    • main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,
    然后require(“express”)。
    • keywords - 关键字
    • licenses -授权方式
    • directories -目录

安装模块写入package.json

  1. • 直接使用 npm i /npm install 安装的模块是不会写入 package.json
    • 使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:
    • npm install <模块名> --save-dev
    • npm install <模块名> --save
  2. • 在 package.json 文件里面体现出来的区别:
    • 使用 --save-dev 安装的 插件,被写入到 devDependencies 对象里面去
    • 使用 --save 安装的插件,则被写入到 dependencies 对象里面去。
  3. • package.json 文件里面的 devDependencies 和 dependencies 对象区别:
    • devDependencies 里面的插件只用于开发环境,不用于生产环境,只用于开发阶段完成集成测试等功能模块依赖;
    • dependencies 是需要发布到生产环境的。只需要使用npm install –production依赖必须的模块即可;
  4. • 强调:npm install 命令能够根据package.json重新安装开发环境和生产环境的各个依赖文件
    npm install --production 只安装发布到生产环境列表里的包

npm命令

使用 npm 命令安装模块
npm install <模块名称>
简写: npm i <模块名称>
例如: npm i jquery
安装好之后,jquery包就在项目目录的node_module中

全局安装与本地安装
一、npm install express #本地安装
二、npm install express -g #全局安装

一、 本地安装:
l 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目
录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
l 可以通过 require() 来引入本地安装的包。
l --用来安装项目中所需要的依赖
二、全局安装:
l 将安装包放在 /usr/local 下或者你 node 的安装目录。
l 可以直接在命令行里使用。
l --用来安装工具

• 查看安装模块列表
• npm ls -g #查看所有全局安装的模块
• npm ls #查看本目录模块儿列表

• Npm全局安装的包文件地址:
• C:\Users\Administrator\AppData\Roaming\npm

npm 使用淘宝镜像

使用淘宝 NPM 镜像
大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为
10分钟 一次以保证尽量与官方服务同步。

设置:npm config set registry https://registry.npm.taobao.org
查看: npm config get registry
还原:npm config set registry https://registry.npmjs.org/

Ps:也可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm

关于版本号

  • 使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码
    Semantic-Versioning **语义化版本控制分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。**当代码变更时,版本号按以下原则更新。
    1.如果只是修复bug,需要更新Z位。
    2.如果是新增了功能,但是向下兼容,需要更新Y位。
    3.如果有大变动,向下不兼容,需要更新X位。

版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。

例如"argv": "0.0.x"表示依赖于0.0.x系列的最新版argv。

***一个标准的版本号必须是X.Y.Z的形式,X是主版本,Y是副版本,Z是补丁版本。***.

一、X: 代表发生了不兼容的API改变
二、Y: 代表向后兼容的功能性变化
三、Z: 代表向后兼容bug fixes

语义化版本号规则:

X.Y.Z - A.B.C 连字符范围
1.2.3 - 2.3.4 等价于 >=1.2.3 <=2.3.4 1.2.3 - 2 等价于 >=1.2.3 ❤️.0.0
~1.2.3 波浪线范围
~1.2.3 等价于 >=1.2.3 <1.(2+1).0 等价于="">=1.2.3 <1.3.0
~1.2 等价于 >=1.2.0 <1.(2+1).0 等价于="">=1.2.0 <1.3.0 (Same as 1.2.x)
~1 等价于 >=1.0.0 <(1+1).0.0 等价于 >=1.0.0 <2.0.0 (Same as 1.x)

npm社区:https://www.npmjs.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值