当前位置: 首页 > news >正文

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(样例)

// 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(样例)

// 引入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(样例)

// 引入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

// 引入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(样例)

// 引入fs
const fs = require('fs')// 异步追加写入文件
fs.appendFile('./今天.txt','今天很开心',err =>{if(err){console.log('写入失败!')return}console.log('写入成功!')
})console.log('我先执行!')
// 引入fs
const fs = require('fs')// 同步追加写入文件
fs.appendFileSync('./今天.txt',`\r\n昨天也很开心`)

extend content(扩展内容)

// 引入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

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

后续添加。。。 

相关文章:

  • 用C#实现最小二乘法(用OxyPlot绘图)
  • 用Python库pillow处理图像
  • Linux操作系统权限相关问题(一站式速通权限)
  • gdp调试—Linux
  • redis复习笔记05(小滴课堂)
  • 【乳腺肿瘤诊断分类及预测】基于LVQNN学习向量量化神经网络
  • OllyDebug的使用方法. IDA Pro分析程序的控制流图,可以找到不同的函数入口点. 在汇编代码中定位特定函数可能是一个耗时且复杂的过程
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • win wsl2 Ubuntu-22.04 设置时间为国内时间
  • 微信小程序如何实现实时显示输入内容
  • C# OpenCvSharp DNN Gaze Estimation 视线估计
  • 桌面型物联网智能机器人设计(预告)
  • uniapp本地存储日志
  • 【Java基础】之进程与线程
  • python每日学19: 类vs字典
  • Javascript Math对象和Date对象常用方法详解
  • JS变量作用域
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Vue 重置组件到初始状态
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 微信支付JSAPI,实测!终极方案
  • 携程小程序初体验
  • 自制字幕遮挡器
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • $.ajax()参数及用法
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core Swagger 过滤部分Api
  • .Net MVC + EF搭建学生管理系统
  • .NET NPOI导出Excel详解
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .pop ----remove 删除
  • ;号自动换行
  • @SuppressWarnings注解
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [ActionScript][AS3]小小笔记
  • [ajaxupload] - 上传文件同时附件参数值
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [AutoSar NVM] 存储架构
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [Deepin 15] 编译安装 MySQL-5.6.35
  • [FT]chatglm2微调
  • [HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页
  • [IE编程] IE中使网页元素进入编辑模式
  • [IE编程] 多页面基于IE内核浏览器的代码示例
  • [iOS]iOS获取设备信息经常用法
  • [LeetCode]Pow(x,n)