Node.js基本介绍

190 阅读3分钟

Node.js基本介绍

Node.js是什么?

是基于chrome V8 引擎 来运行js代码的环境

Node.js的下载安装

官网下载 LTS 版本(长期稳定版本), 安装成功后,在小黑窗 输node -v 命令显示版本号即为成功

小黑窗口常用命令

node 某个js文件   #调用 node 程序, 运行js代码
clear/cls        #清空界面
ls/dir           #查看列表
cd 目录名         #进入到cd 目录下
cd ..            #进入上一级目录
方向键 上/下       #调用之前使用过的命令
ctrl+c           #停止当前运行的js代码
鼠标右键           #进行复制黏贴
部分文件名+Tab键    #补全文件名/目录名 多次tab可切换
​
md 文件名          #当前目录下创建一个文件夹
rd 文件名          #删除当前目录下的某个文件夹

nodejs中的模块分类

  • 核心模块

    • 核心模块就是 Node 内置的模块,需要通过唯一的标识名称来进行获取。

    • 每一个核心模块基本上都是暴露了一个对象,里面包含一些方法供我们使用。

    • 一般在加载核心模块的时候,变量(或常量)的起名最好就和核心模块的标识名同名。

    • 例如:const fs = require('fs'), const path = require('path')

    node.js自带的模块,在安装node.js之后就可以任意使用

    如 fs 模块 , path 模块

  • 自定义模块

    程序员写好的模块

    相当于我们在学习js时的自定义函数

  • 第三方模块

    • 其他程序员写好的模块。nodejs生态提供了一个专门的工具npm来管理第三方模块,后面我们会专门讲到。
    • 相当于别人写好的函数或者库。例如我们前面学习的axios, JQuery库,artTemplate等。

fs模块

fs-readFileSync-文件读取

const fs = require("fs")
let rs = fs.readFileSync('文件路径',"utf8")
// rs 就是读出来的内容
console.log(rs)

注意:api的名字结尾有Sync(async是异步的,sync表示同步的

fs-writeFileSync-文件写入

fs.writeFileSync(pathName, content, option);
// 参数1: 要写入的文件路径 --- 相对路径和绝对路径均可,推荐使用绝对路径
// 参数2: 要写入文件的内容
// 参数3: 配置项,设置写入的字符集,默认utf-8

path模块

常用的api

  • path.basename() :此方法返回 path 的最后一部分。一般可用来获取路径中的文件名。
  • path.join() :路径拼接。
  • path.parse(pathurl) :把一个路径转成一个对象

路径问题-相对路径的隐患

读取文件时如果用的相对路径,会存在隐患

1.当在文件所在的根目录下运行时,能正常读取到文件

2.当在文件所在根目录外的环境下运行js代码,会出现找不到文件的报错信息,

原因是运行js代码时会试图在 运行命令的小黑窗的路径 + 代码中的相对路径找它

解决方式:

方式一: 操作文件时,手动用绝对路径来定位文件(不推荐)

方式二:用__dirname + './要读取的文件名'得到绝对路径

方式三:用path模块 path.join(__dirname ,'./要读取的文件名')

dirname filename 获取绝对路径

nodejs中提供了两个全局变量来获取获取绝对路径:

  • __filename:获取当前被执行的文件的绝对路径
  • __dirname:获取当前被执行的文件的文件夹所处的绝对路径

\