当前位置:网站首页>nodejs(一)fs模块(操作文件的模块),path路径模块,路径拼接path.join,抵消两层路径的写法,浏览器中的js
nodejs(一)fs模块(操作文件的模块),path路径模块,路径拼接path.join,抵消两层路径的写法,浏览器中的js
2022-08-05 21:45:00 【差不少】
浏览器中的js


浏览器中是有解析引擎所以能解析js代码
每个浏览器的解析引擎不一定一样
哪个性能最好?
chrome的v8
这也是前端开发推崇使用chrome开发的原因
为什么js能操纵浏览器的dom和bom


浏览器内置(提供)了这些api,js才能去调用
浏览器中的js运行环境


js能否做后端开发
需要借助node.js
什么是Node.js

node.js中的js运行环境

注意:
也不能使用ajax(ajax是浏览器的方法)

node.js可以做什么

学习路径:

环境下载

LTS和Current版本的区别
lts是稳定版
如何查看node.js版本号

什么是终端

在node中执行js代码


终端的快捷键


https://www.jianshu.com/p/b7636b62f519
ts+vue3+swiper8是直接可用的
fs文件系统模块
readFile()读取writeFile()写入
读取指定文件中的内容
readFile()
示例:


执行:
名字太长且可以用tab键自动补齐
读取成功err为null
读取失败err为undefined
读取失败err为对象,dataStr为undefined

向指定文件中写入内容



执行:
fs练习

实现步骤:
实现:

执行:
查看文件内容是否写入:

fs模块-路径动态拼接的问题
解决方案:readFile参数不要写相对路径
注意:
代码中\需要转义所以要写成\\

注意:
写全路径同时带来了两个问题
1.移植性差
2.不利于维护
注意:__dirname表示当前文件所处的目录(__是双下划线)
注意:__dirname的值不会随着执行node命令时、所处目录的变化而变化
写法:
注意:
以后路径拼接一定要用__dirname
path路径模块
注意:readFile拼接路径最好不要用+号,而是用path.join方法
路径的拼接(path.join)
path.join
注意:path.jion的参数中../会抵消前一个路径的一层,所以上图中输出的结果中/b后的/c没有被输出
注意:
只有../有抵消的功能,./没有
抵消两层路径的写法:
…/…/
获取路径中的文件名
path.basename()
注意:
如果只需要文件名称不需要扩展名(后缀),可以传第二个参数(.扩展名)
获取路径中文件的扩展名

边栏推荐
猜你喜欢

设备巡检管理系统的作用

使用cpolar优化树莓派上的网页(3)

Win10怎么打开msixbundle安装包

龙蜥社区首推“分层分类”顶设 发展以云为终态的开源产业创新生态

从升职不加薪到取消外包员工餐厅福利,腾讯又开启了降本增效!

phpstyle安装管理mysql

【cocos2D-X】植物大战僵尸之 僵尸创建 和移动

自学建模,用什么方法最有效,游戏建模都要用到哪一些呢?

【笔记】数据分析实战:从数据清洗到ROC曲线

Digital twins remove the "blind spots" of smart cities and empower the digital development of society
随机推荐
pytorch:图像识别模型与自适应策略
信息系统项目管理师---第十一章项目风险管理
Xftp使用NotePad++作为打开文件编辑器
工业物联网 —— 新型数据库的召唤
第12章_数据库其它调优策略
SciencePlot-科研绘图
基于gin-gonic设计api接口
ctfshow 反序列化篇(下)
UDP/TCP实时传输图像
Pytest学习-Fixture参数
数据治理指标标准实践
理财产品最低持有份额是什么意思?
软件性能测试有哪些性能指标?可做性能测试的软件检测机构安利
Set、Map、WeakSet 和 WeakMap 的区别?
Configure MySQL5.7 database under linux (CentOS7) and realize remote access
【学习笔记】AGC035
【树莓派】初始化系统环境安装
【数据集可视化】VOC数据集标注可视化+代码实现
tcping的安装及使用
【无标题】