node.js基础--01

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中读写文件方法总结

后续添加。。。

相关推荐
鸿蒙开发17 分钟前
小程序存档写到一半怎么办?双槽保存与损坏恢复实战
前端·javascript·react.js
知忆_IS1 小时前
TerriaMap 开发实战04:MVT数据自定义符号化 - terriajs源码修改
javascript·webgis·terriamap·terriajs
云上工程笔记3 小时前
SRT字幕一键转手绘动画:srt-whiteboard-animation的复刻实录
大数据·开发语言·javascript·人工智能·机器学习
FungLeo4 小时前
成为全栈·Vue管理后台篇·<scriptsetup>:把页面拆成可读、可测的 Vue 组件
前端·javascript·vue.js·typescript·前端组件化·composition api·vue sfc
清晨Coding16 小时前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
kyriewen16 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员
程序员大阳18 小时前
HTML+CSS+JS对话式实战(9)-项目总结与问题分析
javascript·css·html·实战·项目总结
Hilaku19 小时前
MCP 协议会成为前端 AI 工程的标准接口吗?
前端·javascript·程序员
RobinDevNotes1 天前
从 Electron 到 GPUI,9 个跨平台桌面方案该怎么选
前端·javascript·rust·electron·openresty·前端开发工具
程序员大阳1 天前
HTML+CSS+JS对话式实战(6)-学生端查看活动功能开发
javascript·css·html·模块·查看学生