node.js-入门篇(基础介绍)

概述

本篇章假设对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放在版本控制里即可。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值