2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: 587d824a367417b2b2512c45
|
2020-12-16 00:37:30 -07:00
|
|
|
|
title: 匿名留言板
|
2018-10-10 18:03:03 -04:00
|
|
|
|
challengeType: 4
|
|
|
|
|
videoUrl: ''
|
2021-01-13 03:31:00 +01:00
|
|
|
|
dashedName: anonymous-message-board
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
# --description--
|
|
|
|
|
|
|
|
|
|
构建一个功能类似于此的完整堆栈JavaScript应用程序: <https://spiky-well-vein.glitch.me/> 。在这个项目上工作将涉及您在我们的入门项目上在Glitch上编写代码。完成此项目后,您可以将公共故障网址(到应用程序的主页)复制到此屏幕进行测试!您可以选择在另一个平台上编写项目,但必须公开显示我们的测试。使用[此链接](https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-messageboard/)在Glitch上启动此项目或在GitHub上克隆[此存储库](https://github.com/freeCodeCamp/boilerplate-project-messageboard/) !如果您使用Glitch,请记住将项目链接保存到安全的地方!
|
|
|
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
|
|
|
|
|
只允许您的网站加载到您自己网页上的iFrame中。
|
|
|
|
|
|
|
|
|
|
```js
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
不允许DNS预取。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
只允许您的网站为您自己的网页发送引荐来源。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```js
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
```
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
我可以通过将表单数据文本和deletepassword*传递给/api/threads/ {board}将一个帖子发布到一个特定的留言板。(推荐res.redirect到电路板页面/ b / {board})保存的至少是\_id,text ,createdon*(日期和时间),bumpedon*(日期和时间,与created_on相同),报告(布尔值),deletepassword*和回复(数组)。
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 00:37:30 -07:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
我可以通过将表单数据文本,deletepassword*和threadid*传递给/ api / replies / {board}来对特定板上的线程发送回复,并且还会将bumped*on日期更新到注释日期。(推荐res.redirect到thread page / b / {board} / {thread_id})在线程的回复数组中将保存\_id,text,createdon*,deletepassword\_,并报告。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
我可以在电路板上获取最近10个凸起线程的数组,其中最近只有来自/ api / threads / {board}的3个回复。 report和deletepasswords\_字段不会发送到客户端。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
我可以使用/ api / replies / {board}的所有回复获取整个帖子吗?thread_id = {thread_id}。同样隐藏客户端应该看到的相同字段。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
2020-08-13 17:24:35 +02:00
|
|
|
|
|
2020-12-16 00:37:30 -07:00
|
|
|
|
如果我向/ api / threads / {board}发送DELETE请求并传递threadid*&deletepassword*,我可以完全删除一个线程。 (文字回复将是“密码不正确”或“成功”)
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
如果我向/ api / replies / {board}发送DELETE请求并传递threadid*,replyid*和deletepassword\_,我可以删除帖子(只是将文本更改为“[已删除]”而不是像线程一样完全删除)。 (文字回复将是“密码不正确”或“成功”)
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
我可以通过向/ api / threads / {board}发送PUT请求并传递threadid\_来报告一个线程并将其报告值更改为true。 (文字回复将是“成功”)
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
我可以通过向/ api / replies / {board}发送PUT请求并传递threadid*&replyid*来报告回复并将其报告值更改为true。 (文字回复将是“成功”)
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
完整的功能测试,完全测试路线和通过。
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# --solutions--
|
|
|
|
|
|
2021-01-13 03:31:00 +01:00
|
|
|
|
```js
|
|
|
|
|
/**
|
|
|
|
|
Backend challenges don't need solutions,
|
|
|
|
|
because they would need to be tested against a full working project.
|
|
|
|
|
Please check our contributing guidelines to learn more.
|
|
|
|
|
*/
|
|
|
|
|
```
|