// 引入fs模块
const fs = require(‘fs’);
// fs模块读取文件内容
fs.readFile(‘文件路径/文件名称’ [, ‘文件编码’], callback)
// fs模块写入文件内容
fs.writeFile(‘文件路径/文件名称’, ‘写入的数据’, callback)
当 Node.js 执行 I/O 操作时(例如从网络读取、访问数据库或文件系统),Node.js 会在响应返回时恢复操作,而不是阻塞线程并浪费 CPU 循环等待。
所以fs模块readFile/writeFile会将操作交给回调函数执行。而readFile/writeFile的回调函数的第一个形参都是用来接收err信息的,即IO操作失败的信息,如果IO操作成功,则第一个形参值为null.
path模块
由于Node.js是一个跨平台的JS运行环境,所以Node.js在使用路径时,会面临不同操作系统的路径使用的路径分隔符不同的问题。
Node.js提供了path模块来解决跨平台带来的路径拼接时分隔符使用问题。
// 引入path模块
const path = require(‘path’);
// 利用path模块的join方法拼接路径
var str = path.join(‘路径’, ‘路径’, …);
由于Node中的相对路径的相对参照物是不确定的,所以Node中使用路径时,建议使用绝对路径。
Node的相对路径可能是相对于当前所在文件的路径
// tool.js
console.log(‘tool required’)
// module.js
require(‘./tool’);
Node的相对路径也可能是相对于文件被执行时命令所在路径
// module.js
const fs = require(‘fs’);
fs.readFile(‘./a.txt’, ‘utf-8’, function (err, doc) {
if (!err) {
console.log(doc);
} else {
console.log(err)
}
});
此时相对路径无法预判,只能写成绝对路径,这里可以
使用path.join来构造绝对路径
const fs = require(‘fs’);
let path = require(‘path’);
let filePath = path.join(__dirname, ‘a.txt’);
fs.readFile(filePath, ‘utf-8’, function (err, doc) {
if (!err) {
console.log(doc);
} else {
console.log(err)
}
});
第三方模块
=====
第三方模块介绍
系统模块是Node.js开发好的,内置的API。
第三方模块就是第三方开发好的,上传到npmjs.com网站的开源API。
第三方模块需要我们下载到本地才能使用。
第三方模块有两种形式,一种是js文件,一种是命令行工具。
js文件一般提供具体的功能实现,作为API接口,
命令行工具一般提供开发辅助操作,完成一些机械繁琐的任务。
获取第三方模块
node.js为了方便第三方模块的发布和下载,创办了npmjs.com网站,提供了node package manager,第三方模块管理工具。即我们常说的npm。
npm本身也是一个模块,是node.js系统模块,我们下载完node.js后,就可以使用npm。
我们可以利用npm来下载第三方模块,它属于命令行工具式模块。
安装模块(本地安装)
npm install 第三方模块名称
npm i 第三方模块名称
移除模块(本地移除)
npm uninstall 第三方模块名称
npm remove 第三方模块名称
npm r 第三方模块名称
全局安装/移除模块
npm i 第三方模块名称 -g
npm r 第三方模块名称 -g
关于本地安装和全局安装
npm将模块的安装按照模块的作用范围不同分为了“本地安装”和“全局安装“
本地安装又常被称为项目目录下安装。
因为有些模块是需要跟随项目上生产环境的,即项目代码必须的,所以一般将此类模块直接安装在项目目录下,方便项目完成时,一起打包带走。
而有些模块只是项目开发阶段需要的,到了生成环境,即不能开发的环境时,这些模块不是必须的,所以这些模块不适合安装到项目目录下。
一般命令行工具式的模块都安装到全局,API接口式的模块都作为本地模块来安装。
全局安装就是在本地安装的命令后面加上-g,表示global安装
常用第三方模块
nodemon
由于我们开发模块js时,需要不停的修改调测,所以需要不停地使用node命令执行最新的js文件,比较麻烦,所以我们需要一个可以热启动的node命令。
nodemon是一个命令行式模块,用于执行js文件,作用和node命令一样。
但是node命令执行完,就结束了。nodemon命令执行完js文件,会继续监听被执行的js文件是否又保存文件动作,有的话,会重新执行js文件。
相较于node命令,nodemon更加适合开发阶段去不停的修改调测js的功能。
nrm
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。