黑马程序员技术交流社区

标题: node [打印本页]

作者: 百目君    时间: 2019-6-21 15:02
标题: node
什么是 Node.js
node不是一门新语言,是一个服务器端的Javascript运行环境,可以让程序员,通过 Javascript 做 后台服务器编程开发。

Node中的 js 组成部分: ECMAScript 核心 + 全局成员 + 核心API成员

node打开JS文件:node 文件名

node的文件操作
1.访问核心成员,使用require('核心成员的名称')
const fs=require('fs')

2.使用fs.readFile 方法,来读取指定目录下的文件
// fs.readFile 有三个参数:
// 参数1: 表示要读取的文件的路径
// 参数2: 表示 要以什么样的编码格式,来读取指定的文件 默认 编码格式为 null
// 参数3: 表示 当文件读取完成,调用这个 callback 回调函数来处理读取的结果:
fs.readFile('./files/1.txt', 'utf-8', function (err, data) {
  if (err) return console.log('读取文件失败:' + err.message) //如果 err 为 null 证明读取成功,没有出错
  console.log('读取文件成功,内容是' + data)
})

3. 调用 fs.writeFile 写入文件
// 参数1: 路径字符串,表示要把文件内容,写入到哪个文件中
// 参数2: 要写入的数据,可以给定一个 字符串
// 参数3: 可选参数,表示 要以什么格式写入文件内容  默认以 utf8 格式写入文件【一般默认不传递第三个参数】
// 参数4: 文件写入完成之后的 callback 回调函数
//           在回调函数中,只有一个形参,err 错误对象
fs.writeFile('./files/2.txt', '222', (err) => {
  if (err) return console.log('写入文件失败!' + err.message)
  console.log('文件写入成功!')
})
// 如果在使用 fs.writeFile 的时候,要写入的文件不存在,则直接写入;如果要写入的文件路径已经存在,则会覆盖之前的文件;

4.调用 fs.appendFile 追加文件内容,与写入类似,如果要追加的文件路径不存在,则会先尝试创建这个文件,然后再向创建的文件中,追加具体的内容。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2