1,nodejs是基于chromeV8引擎的javascript运行环境
2,nodejs中javascript的运行环境
- 浏览器是javascript的前端环境
- nodejs是javascript的后端环境
- nodejs中无法调用BOM DOM等浏览器内置API
我们在电脑上安装完成nodejs后就可以进行自己的第一个node实验,新建一个demo.js文件 在控制台中打开文件所在的目录,运行node dome.js命令就完成了第一个node。
node中内置require中含有内置的api :
// fs文件系统模块 操控文件模块
使用前需要先声明 const fs = require(‘fs’)
// fs.readFile()读取内容
readFile(路径,[编码格式],回调函数)
// fs.writeFile()读取内容
fs.writeFile(file,data,[options],callback)
// file 必选 需要制定一个文件路径的字符串,表示文件的存放路径
// data 必选 表示要写入的内容
// options 必选 表示以什么格式写入文件内容 默认为utf8
// callback 回调函数
// path 模块是专门用来处理路径的
const path = require(“path”)
// 当出现路径错误的问题时,是因为提供了./ 或…/ 开头的相对路径
// 解决此问题 可以直接提供完整的文件路径
// path.join([…paths]); 将多个路径片段拼接成一个完整的路径字符串
…paths 路径片段的序列
const router = path.join(‘/a’,‘/b/f’,“…/”,‘/c’,‘/d’,“/e”);
console.log(router,‘router’); //输出/a/b/c/d/e …/抵消前面一层路径
…/…/抵消前面两层路径
// path.basename(path,[.ext]); //用来从路径字符串中将文件名解析出来
// path 必选 表示一个路径的字符串
// ext 可选 表示文件扩展名 有这个参数获取string没有后缀
const name = path.basename(path.join(__dirname,‘/File/文件名.txt’),“.txt”)
console.log(“文件名:”+name);
// path.extname(path); //用来从路径字符串中将文件名解析出来
// path 必选 表示一个路径的字符串
// ext 可选 表示文件扩展名的字符串
var extName = ath.extname(path.join(__dirname,‘/File/文件名.txt’))
console.log(extName,‘extName’);