白也blog - npm
type: channel
link: http://www.baiyeovo.cn/index.php/tag/npm/
items: Node知识回顾

Node知识回顾
type: item
date: 2022-04-25T17:46:00+08:00
description: Node.js是什么?官方概念:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时 个人理解:1.是一个运行环境,可以来跑js.也可以使前端完成一些后端做的事情 比如 可以自己写api(接口)、读写数据库等等.Tip:Node.js知识一个环境,不是一个编程语言.其中,比较重要的是模块系统(能用不同的模块来完成不同的功能)、npm包管理工具(管理我们的需要的第三方包).Node.js下载下载就不多说了,官网自行下载哈.版本号一定要和后端的hxd相同,不要让自己裂开好吗!!!!Node.js与浏览器端的区别浏览器端:(1)js由ECMAScript+BOM+DOM在Node.js端:(1)有ECMAScript+内置模块.Tip:node.js中没有BOM、DOM、Window,但是使用ECMAScript时通用的.相同点:(1)都可以运行js代码 (2)都要下载才能使用不同点:(1)api不同 node没有BOM、DOM、Window.(2)node可以去实现一些后端的功能(3)浏览器环境可实现前端功能小黑窗(小蓝窗)方法1:最简单的:win+r 输入cmd方法2:在资源管理器地址连 直接输入cmd方法3:小蓝窗(powershell) 在你想打开小蓝窗的位置,按住shift和鼠标右键 就可以看到powershell的选项了.常见命令行工具学过linux的可以跳过此处了,哈哈哈.有这些命令吊打二流高手没有一点问题! 1. clear/cls-----清空当前页面 2. ls/dir-------查看列表 3. cd .. -------返回上一级目录 4. cd \ ---------直接回到根目录 5. ctrl+c ------停止运行当前命令(停止Node程序) 6. node 空格 xxxx.js ----调用node程序,运行xxxx.js 这个js文件. 7. history ---- 查看历史指令(在当前窗口的操作记录) 8. Tab键 -------补全文件名或目录名(linux里面最好的,配置ip地址时没有他会头疼死) 9. ↑↓上下方向键 ------切换历史输入 10. cv -----这里只能用鼠标右键 模块模块分类:1.核心模块(内置模块)2.自定义模块(类似自定义函数)3.第三方模块(类似 js被人封装的第三方库如 axios.js day.js)fs模块fs模块(fs是 FileSystem的简写)是Node.js用来进行文件操作的模块，它属于核心模块。引入就可以直接使用const fs=require('fs') 使用方法:fs.各种API(实参)官方文档:http://nodejs.cn/api/fs.html (尤大名言:看文档!)fs-readFileSync-文件读取fs.readFileSync(path[, options])功能:返回 path 的内容。const fs = require("fs") let fs = fs.readFileSync('文件路径',"utf8") // fs 就是读出来的内容 console.log(rs) tip:api的名字结尾有Sync（async是异步的，sync表示同步的）与js相同,读取成功,则会获取读出来的数据,如果读取失败,则会中断后面所有代码的执行. console.log(1) let res = fs.readFileSync('errorPath.js') console.log(res) console.log(2) // 这句代码是不会执行的 解决方案 :try catchtry { 可能会有错误的代码 } catch(err){ 如果try内的代码有错误，就会进入catch，并把错误传进来 }fs-writeFileSync-文件写入功能：向指定文件中写入字符串， 如果没有该文件则尝试创建该文件。fs.writeFileSync(pathName, content, option); 参数1: 要写入的文件路径 --- 相对路径和绝对路径均可，推荐使用绝对路径 参数2: 要写入文件的内容 参数3: 配置项，设置写入的字符集，默认utf-8注意：它是覆盖写入，会把文件中的内容全部删除，再填入新的内容。__dirname __filename 获取绝对路径nodejs中提供了两个全局变量来获取获取绝对路径：● __filename：获取当前被执行的文件的绝对路径● __dirname：获取当前被执行的文件的文件夹所处的绝对路径全局变量的含义是：● 变量：它们的值是变化的。在不同的文件中值就不同，因为文件的路径也不同嘛。● 全局：在任意地方都可以直接使用。只需要在读入文件时，在文件名的前…