

浏览器中是有解析引擎所以能解析js代码
每个浏览器的解析引擎不一定一样

哪个性能最好?
chrome的v8

这也是前端开发推崇使用chrome开发的原因


浏览器内置(提供)了这些api,js才能去调用


js能否做后端开发
需要借助node.js


注意:





lts是稳定版







https://www.jianshu.com/p/b7636b62f519
ts+vue3+swiper8是直接可用的
readFile() 读取
writeFile() 写入

读取指定文件中的内容
readFile()

示例:



执行:

名字太长且可以用tab键自动补齐
读取成功err为null

读取失败err为undefined
读取失败err为对象,dataStr为undefined





执行:


实现步骤:

实现:


执行:


解决方案:
readFile参数不要写相对路径
注意:
代码中\需要转义所以要写成\\


注意:
写全路径同时带来了两个问题
1.移植性差
2.不利于维护

注意:
__dirname表示当前文件所处的目录(__是双下划线)

注意:
__dirname的值不会随着执行node命令时、所处目录的变化而变化
写法:

注意:
以后路径拼接一定要用__dirname
注意:readFile拼接路径最好不要用+号,而是用path.join方法

路径的拼接(path.join)

path.join

注意:
path.jion的参数中../会抵消前一个路径的一层,所以上图中输出的结果中/b后的/c没有被输出
注意:
只有../有抵消的功能,./没有
…/…/

path.basename()

注意:
如果只需要文件名称不需要扩展名(后缀),可以传第二个参数(.扩展名)
