概述
本篇章假设对node已经有一定的了解,掌握nvm,yarn等基础命令,掌握git版本管理。如果不明白,可以提前了解。
nvm工具管理node
node的版本迭代变更的频率非常高,建议使用LTS版本的来使用(LTS 表示长期支持)。对于使用不同的版本,既可以使用docker下载不同镜像来使用,也可以在本机安装不同的node版本,使用nvm工具来切换使用。
比如我们使用NVM工具来下载不同版本的node
具体命令如下:
nvm ls-remote //查看所有的node版本信息
nvm install v20.11.1 //安装指定的版本
nvm install --lts //安装最新的稳定版本
nvm install node //安装最新的node版本
nvm ls //查看系统上安装的所有版本node
nvm -v //查看当前本地使用的node版本
nvm use v20.11.1 //本地使用具体的某个版本
搭建node项目
使用npm或者yarn命令,可以创建一个node项目
使用npm创建的项目,都会有一个package.json文件。
npm init 创建一个package.json。
npm init -y
yarn 可以创建这个文件。
yarn init -y. //yarn创建的package.json比较简单。
运行node项目
node index.js 运行文件。
nvm run v20.11.1 index.js //使用具体版本的node运行index.js
nvm exec v20.11.1 node -v
知识点:
.nvmrc // 该文件可以指定nvm使用的版本。
nvm run node --version
使用模块(moudle)
nodejs本身提供了很多模块,项目中可以使用这些模块提供的功能快速开发,比如加密算法,文件操作等。
使用模块提供的功能,需要先载入才能使用。
比如os模块提供了和操作系同相关的功能。
const os = require('os') //require加载nodejs,三方,自己创建的模块。
console.log(os.hostname())
一般使用模块的流程为:有需求后,在npmjs.com上搜索(npmjs.com) -npm install安装载入-require使用。
比如request模块。
npm install request --save //保存在package.json文件,或采用yarn
yarn add request //自动添加到packge.json
查看package.json,发现在dependencies 下会列出。
查看node_module到目录会列出所有项目使用的模块。
const request=require('request')//无需指定位置,会自动到node module找该模块。
request({
url:'',
json:true
},(error,response,body)=>{
console.log(body)
})
自定义模块(moudle)
不仅可以使用官方提供的模块快速开发,也可以自己根据实际情况,封装自己的模块进行使用,比如:
文件一:hello.js 封装模块,module.exports来发布模块
const world = () =>{
console.log('world')
}
module.exports.world=world
文件二:test.js
const hello = require('./hello.js');
hello.world();
nodemon使用:
可以采用官方提供的nodemon模块来对变更的项目做自动监控,监控修改后的结果。
npm install nodemon --save //安装该模块,或者使用yarn
yarn add nodemon --dev //添加到dev依赖
在devDepndencides的节点下,就安装了nodemon的依赖
如果为项目安装的模块提供了命令行工具,一般都会在node_module的bin目录下。
./node_modules/.bin/nodemon index.js
或者放在package.json
常识:
一般不将node_module目录放在版本管理库。一般只需包含package.json放在版本控制里即可。