Author nodes:(题记)
node.js is an open-source,cross-platform JAVAScript runtime environment。
node.js是一个开源,跨平台的js运行环境
common commands(常用指令)
1、C:
enter hard disk
进入硬盘
2、cd 文件夹名
enter folder
进入文件夹
3、dir
review all of folders
查看所有的文件夹
4、dir /s
review all of files
查看所有的文件
5、node 文件名
start the file of javascript
启动js文件
Buffer
this can process binary data
buffer可以处理二进制数据
demo(样例)
javascript
// alloc
let a = Buffer.alloc(10)
console.log(a)
// allocUnsafe 包含旧的内存数据每次会更新
let b = Buffer.allocUnsafe(10)
console.log(b)
// from
let c = Buffer.from('hello')
console.log(c)
// toString()
console.log(c.toString())
processes and threads(进程和线程)
process is a procedure in computer.A process has at least one thread.
进程是在计算机的某一程序,至少有一个线程。
fs(file system文件系统)
'fs' module can read,write,add,delete file,
fs模块可以读,写,增,删文件
This is a built-in module in node.js
这是一个node.js的内置模块
demo(样例)
javascript
// 引入fs
const fs = require('fs')
// 写入文件
fs.writeFile('./今天.txt','今天很开心',err => {
if (err) {
console.log('写入失败!')
return
}
console.log('写入成功')
})
Synchronous and asynchronous(同步和异步)
Synchronous and asynchronous are different task.
同步和异步是不同的任务
they can describe task in tems of time.
他们可以以时间角度描述任务。
writeFile()与writeFileSync()
demo(样例)
javascript
// 引入fs
const fs = require('fs')
// 写入文件
fs.writeFile('./今天.txt','今天很开心',err => {
if (err) {
console.log('写入失败!')
return
}
console.log('写入成功')
})
// 我比err先执行吗?
console.log('我比err先执行吗?')
the code inside the above 'writeFile' function is a asynchronous.the rest is a Synchronous task.
writeFile函数里边的代码是异步任务,剩余是同步任务。
同步写入也是可以的,使用writeFileSync
javascript
// 引入fs
const fs = require('fs')
// 同步步写入文件
fs.writeFileSync('./今天.txt','今天很开心')
summary
'writeFile' function is a asynchronous task。'writeFileSync' function is a Synchronous task.
writeFile方法是一个异步任务。writeFileSync方法是一个同步方法。
appendFIle()与appendFileSync()
demo(样例)
javascript
// 引入fs
const fs = require('fs')
// 异步追加写入文件
fs.appendFile('./今天.txt','今天很开心',err =>{
if(err){
console.log('写入失败!')
return
}
console.log('写入成功!')
})
console.log('我先执行!')
javascript
// 引入fs
const fs = require('fs')
// 同步追加写入文件
fs.appendFileSync('./今天.txt',`\r\n昨天也很开心`)
extend content(扩展内容)
javascript
// 引入fs
const fs = require('fs')
// 同步追加写入文件
fs.appendFileSync('./今天.txt',`\r\n昨天也很开心`)
// writeFile()实现追加
fs.writeFile('./今天.txt','\r\n明天更美好',{flag:'a'},err => {
if (err) {
console.log('失败!')
return
}
console.log('成功!');
})
createWriteStream() 文件流写入
demo
javascript
// 引入fs
const fs = require('fs')
// 创建写入流对象
const ws = fs.createWriteStream('./今天.txt');
// 写入
ws.write('第一行\r\n');
ws.write('第二行\r\n');
ws.write('第三行\r\n');
ws.write('第四行\r\n');
// 关闭通道
ws.close();
extend content 延申 超级详细!!!node.js中读写文件方法总结
后续添加。。。