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") ]

相关文章
|
2月前
|
持续交付 数据库 Docker
待学习内容记录
待学习内容记录
|
3月前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
69 11
|
4月前
|
搜索推荐
一文教会你:如何在搜索过程中过滤CSDN的相关文章,一次设置永久过滤
这篇文章教你如何在浏览器搜索设置中添加自定义搜索引擎,通过在搜索查询中加入"-csdn"参数来过滤掉CSDN的搜索结果,从而提高搜索结果的质量。
一文教会你:如何在搜索过程中过滤CSDN的相关文章,一次设置永久过滤
文本,学习方法,必须做,快的学习方法,统计汇总写法,比如你要构思一个数学库,需要写一个汇总,主动获取标题统计,主动生成文章跳转链接,然后将它打入文章资料当中:
文本,学习方法,必须做,快的学习方法,统计汇总写法,比如你要构思一个数学库,需要写一个汇总,主动获取标题统计,主动生成文章跳转链接,然后将它打入文章资料当中:
DedeCMS织梦文档关键词维护中设置自动关键词重复嵌套出错的修改方法
织梦 DedeCMS 后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:锚文本、定向锚文本,第二个词包含了第一个词,在文章中如果出现“定向锚文本”这个词,默认情况下只会给锚文本两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?
|
7月前
|
JavaScript
js事件记录(如有更新请留言我去补充)
js事件记录(如有更新请留言我去补充)
|
移动开发
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
微信h5扫码接口范例:多个扫码框支持的办法,通过引入一个参数来区分及使用localStorage保证之前扫到的数据不丢失
121 0
|
存储 搜索推荐 NoSQL
抖音是怎么做到不重复推荐内容呢?
抖音是怎么做到不重复推荐内容呢?
|
存储 缓存 前端开发
【Java项目】bitmap实现B站点赞超过500取消最早的点赞记录的实现思路
【Java项目】bitmap实现B站点赞超过500取消最早的点赞记录的实现思路
186 0
|
存储 SQL 自然语言处理
如何从800万数据中快速捞出自己想要的数据?
如何从800万数据中快速捞出自己想要的数据?
197 0
如何从800万数据中快速捞出自己想要的数据?