首先我有话说,是谁说的学完ajax就可以去vue了,太天真了我,学会js钻出来个ajax,学完ajax钻出来个node.js这一步步的,当然node不会学到太深入把表面的认识一下就可以了,这之后可能更新速度要慢一点了,因为这几天会把时间花在论文上,马上要进入答辩了,虽然我现在那是有非常的浓厚的兴趣想见识一下node的姿态啊。进入正题吧
1.
今天首先介绍一下什么是node.js?
node.js是一个基于Chrome V8引擎的js运行环境,注意是一个运行环境,浏览器是js前端的运行环境,而我们node就是js后端的运行环境,并且在node.js中无法调用DOM、BOM以及ajax的一些api。
怎么来学习node.js呢?
就跟我们js学习一样,先基础语法再webapi。node是先js基础语法,然后再node.js内置api(fs、path、http等)再去第三方的api(express、mysql等)
怎么用node来执行js?
通过终端来实现,win+r打开cmd然后cd进入js文件所在的目录在执行node js文件名.js
更简便方法,直接进入这个目录然后按住shift+右键鼠标找到打开shellpower直接可运行node。当然我实在vscode上可以直接运行终端还多方便的
2.
进入我们今天第一个学习目标,fs文件系统模块,这是一个操作文件的模块。想要使用它必须先得导入,当然在这些node内置的api都是安装node的时候就有的你只需要导入即可
在这个模块里面有两个方法第一个是读取指定文件内容
fs.readFile(path【,options】,callback)
path:文件的路径
options: 以什么样的编码来读取文件
callback:读取后的回调函数
const fs = require('fs')
fs.readFile('./file/read.txt', 'utf-8', function(err, dataStr) {
console.log(err);
console.log(dataStr);
})
const fs = require('fs')
fs.readFile('./file/errread.txt', 'utf8', (err, dataStr) => {
if (!err) {
return console.log('读取成功' + dataStr);
}
return console.log('读取失败' + err.message);
})
其中在这里面err=null表示读取成功且此时dataStr就为里面的内容,否则就读取失败
既然有读取那就有写入,写入文件内容
fs.writeFile(path,data[,options],callback)
path:写入文件的地址 注意 :这个地址可以拿来创建文件但不能创建目录
data:写入的数据
const fs = require('fs')
fs.writeFile('./file/write.txt', 'hello fswrite', err => console.log(err))
const fs = require('fs')
fs.writeFile('./fi