get方式提交新闻防止新闻被覆盖掉(补充说明)|学习笔记

简介: 快速学习 get 方式提交新闻防止新闻被覆盖掉(补充说明)

开发者学堂课程【Node.js 入门与实战:get方式提交新闻防止新闻被覆盖掉(补充说明)】学习笔记,与课程紧密联系,让用户快速学习知识

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


get方式提交新闻防止新闻被覆盖掉(补充说明)

 

index.js文件部分代码(新闻)

// 1.1 读取 data.json文件中的数据,并将读取到的数据转换为一个数组

//此处,读取文件的时候可以直接写一个utf希编码,这样的话,回调函数中的 data就是一个字符串了

fs.readFile(path.join( _dirname,'data', *data.json'),'utf8', function (err,data){

console.log('--------------' + data);

//因为第一次访问网站, data.json支件本身就不存在,所以肯定是有错误的

//但是这种错误,我们并不认为是网站出错了,所以不需要抛出异常

if (err 8& err.code !== " ENOENT'){

throw err;

}

//如果读取到数据了,那么就把读取到的数据 data,转换为list数组

//如果没有读取到数据,那么就把'[]’转换为数组

var list = JSON.parse(data ll '[]');

list.push(url0bj.query);

var obj = {"name": "zhansan","age":18};

// 2.把用户提交的新闻教据保存到data.json文件中//把list教组中的数据写入到 data.json文件中

fs.writeFile(path.join(__dirname, 'data', 'data.json'),JSON.stringify(list), function (err){

if (err) {

throw err;

}

1.执行如下:

C:\Users\Humble\Desktop\12期\03-HackerNe

Node index4.js

http://localhost:9090 

2.浏览器访问该地址提交并跳转为(此界面):

image.png

image.png

3.第一次提交打印结果为(undefined):

C:\Users\Humble\Desktop\12期\03-Hac

Node index4.js

http://localhost:9090

……………undefined

结果为undefined的原因是该文件不存在。

4.更改代码为:

//如果读取到数据了,那么就把读取到的数据data,转换

//如果没有读取到数据,那么就把‘[]’转换为数组

var list =JSON.parse(data ll '[]");

//向数组对象list中push一条新闻list.push(ur10bj.query);

5. 在进行执行代码提交后打印出的结果如下:

Index4.js

Localhost:9090

……[{“title”:”XXX”,”url”:”ffff”,”text”:”dddd”}]

本次读取到字符串里面的一条新闻;接下把这条新闻转成数组对象,之后在部署一条新闻把list再写回去里面就有两条新闻了。

6. 如图所示结果:

[("title":"xxx","ur1":"fff","text":"dddd"},{"title":"ccc","ur1":"ccc" ,"text":"cccc") ]

相关文章
|
4天前
|
数据采集 人工智能 自然语言处理
ChatGPT系统课程 - 提示词的重点使用场景之内容总结和内容提取
ChatGPT系统课程 - 提示词的重点使用场景之内容总结和内容提取
|
1月前
|
JavaScript
js事件记录(如有更新请留言我去补充)
js事件记录(如有更新请留言我去补充)
|
8月前
DedeCMS织梦文档关键词维护中设置自动关键词重复嵌套出错的修改方法
织梦 DedeCMS 后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:锚文本、定向锚文本,第二个词包含了第一个词,在文章中如果出现“定向锚文本”这个词,默认情况下只会给锚文本两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?
|
6月前
织梦dedecms会员发布文章内容自动过滤外部链接的方法
织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦默认后台本身带有这样的功能的,只是会员模块里没有而已。
|
7月前
|
前端开发 JavaScript 程序员
黑马程序员360搜索例子-2020更新代码
黑马程序员360搜索例子-2020更新代码
|
7月前
|
移动开发
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
61 0
|
8月前
|
存储 搜索推荐 NoSQL
抖音是怎么做到不重复推荐内容呢?
抖音是怎么做到不重复推荐内容呢?
|
9月前
|
存储 缓存 前端开发
【Java项目】bitmap实现B站点赞超过500取消最早的点赞记录的实现思路
【Java项目】bitmap实现B站点赞超过500取消最早的点赞记录的实现思路
119 0
|
前端开发
前端知识学习案例5vs code-搜索和替换全局内容
前端知识学习案例5vs code-搜索和替换全局内容
63 0
前端知识学习案例5vs code-搜索和替换全局内容
|
JSON JavaScript 数据格式
get 方式提交新闻防止新闻被覆盖掉|学习笔记
快速学习 get 方式提交新闻防止新闻被覆盖掉
124 0
get 方式提交新闻防止新闻被覆盖掉|学习笔记