Node-基础,前端程序员进大厂面试必备基础技能

// 引入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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

html5

渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

html5

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值