封装写入data.json文件的方法|学习笔记

简介: 快速学习封装写入data.json文件的方法

开发者学堂课程【Node.js 入门与实战封装写入data.json文件的方法】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8291


封装写入data.json文件的方法

 

目录

一、封装写入data.json文件的方法

二、例子

 

一、封装写入data.json文件的方法

//封装一个写入data.json文件的函数

function writeNewsData(data.callback){

fs,writeFile(path.join(__dirname,data,data.json),data,function(err) {

if (err) {

throw err;

}

//调用callback()来执行当写入数据完毕后的操作

callback();

});

}

 

二、例子

} else if (req.url ===/add&& req.method === post) {

//读取data.json

readNewsData(function(list) {

var array = [];

req.on(data,function(chunk) {

//此处的chunk参数,就是浏览器本次提交过来的一部分数据

//chunk的数据类型是Buffer(chunk就是一个Buffer对象)

array.push(chunk);

});

//监听request对象的end事件

//当end事件被触发的时候,表述上所有数据都已经提交完毕了

req.on(end,function() {

//在这个事件中只要把array中的所有数据汇总起来就好了

//把array中的每个buffer对象,集合起来转换为一个buffer对象

//title=fffffff&ur1=fffff&test=fffff

//{title:fffff,url:fffff,text:fffff)

//JSON.parse();

var postBody = Budder.concat(array);

//consloe.log(postBody);

//把获取到的buffer对象转换为一个字符串

postBody=postBody.toString9‘utf8’)

//把post请求的查询字符串转换为一个json对象

postBody=querystring.parse(postBody);

//console.log(postBody); 

//在把新闻添加到list之前,为新闻添加一个id属性

postBody.id=list.length;

//将用户提交的新闻放到list中

list.pust(postBody);

//将新的list数组,再写入到data.json文件中

writsNewData(JSON.stringfy(list),function() {

//重定向

res.statusCode=302;

res.statusMessage=Found;

res.setHeader(Location,/);

res.end();

});

相关文章
|
2月前
|
JSON Java 数据格式
Spring Boot返回Json数据及数据封装
在Spring Boot中,接口间及前后端的数据传输通常使用JSON格式。通过@RestController注解,可轻松实现Controller返回JSON数据。该注解是Spring Boot新增的组合注解,结合了@Controller和@ResponseBody的功能,默认将返回值转换为JSON格式。Spring Boot底层默认采用Jackson作为JSON解析框架,并通过spring-boot-starter-json依赖集成了相关库,包括jackson-databind、jackson-datatype-jdk8等常用模块,简化了开发者对依赖的手动管理。
306 3
|
6月前
|
JSON Java 数据格式
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——封装统一返回的数据结构
本文介绍了在Spring Boot中封装统一返回的数据结构的方法。通过定义一个泛型类`JsonResult<T>`,包含数据、状态码和提示信息三个属性,满足不同场景下的JSON返回需求。例如,无数据返回时可设置默认状态码"0"和消息"操作成功!",有数据返回时也可自定义状态码和消息。同时,文章展示了如何在Controller中使用该结构,通过具体示例(如用户信息、列表和Map)说明其灵活性与便捷性。最后总结了Spring Boot中JSON数据返回的配置与实际项目中的应用技巧。
473 0
|
5月前
|
XML JSON API
如何在 Postman 中上传文件和 JSON 数据
如果你想在 Postman 中同时上传文件和 JSON 数据,本文将带你一步一步地了解整个过程,包括最佳实践和技巧,让你的工作更轻松。
|
11月前
|
JSON 算法 vr&ar
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
本文介绍了如何使用COCO评估器通过Detectron2库对目标检测模型进行性能评估,生成coco_instances_results.json文件,并利用pycocotools解析该文件以计算AP、AR、MR和DR等关键指标。
765 1
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
|
7月前
|
开发工具 git 索引
怎么取消对project.private.config.json这个文件的git记录
通过以上步骤,您可以成功取消对 `project.private.config.json`文件的Git记录。这样,文件将不会被包含在未来的提交中,同时仍保留在您的工作区中。
193 28
|
9月前
|
JSON 人工智能 算法
探索大型语言模型LLM推理全阶段的JSON格式输出限制方法
本篇文章详细讨论了如何确保大型语言模型(LLMs)输出结构化的JSON格式,这对于提高数据处理的自动化程度和系统的互操作性至关重要。
1111 48
|
10月前
|
JSON 人工智能 算法
探索LLM推理全阶段的JSON格式输出限制方法
文章详细讨论了如何确保大型语言模型(LLMs)输出结构化的JSON格式,这对于提高数据处理的自动化程度和系统的互操作性至关重要。
1685 52
|
10月前
|
JSON JavaScript 前端开发
|
11月前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
228 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
11月前
|
JSON 数据格式 计算机视觉
Opencv实用笔记(一): 获取并绘制JSON标注文件目标区域(可单独保存目标小图)
本文介绍了如何使用OpenCV和Python根据JSON标注文件获取并绘制目标区域,同时可将裁剪的图像单独保存。通过示例代码,展示了如何读取图片路径、解析JSON标注、绘制标注框并保存裁剪图像的过程。此外,还提供了相关的博客链接,供读者进一步学习。
287 0