Logo
Section 1 / 2

功能需求与技术需求

让我们看看本课程的最终项目。

导入

功能需求与技术需求

让我们看看本课程的最终项目。

目标

本项目在社交新闻程序和网页的基础上,目标是基于 Node.js 服务器构建一个社交新闻 应用程序。

功能需求

  • 链接由其标题、URL 和作者(提交者)定义。
  • 如果新链接的 URL 不以 "http://" 或 "https://" 开头,则自动在其前添加 "http://"。
  • 网页应用需通过 AJAX 请求从服务器获取至少三个已存在的链接,并显示在页面上。
  • 页面中应有一个按钮,用于提交新链接。点击后,在链接列表上方弹出表单,用于输入新链接的信息(作者、标题和 URL)。
  • 表单中所有字段均为必填项。
  • 当用户确认提交新链接时,表单数据将发送至服务器。若操作成功,服务器返回新链接的 JSON 数据。新链接将被添加到链接列表顶部,替换掉表单。同时显示一条成功提示信息,两秒后自动消失。

技术要求

  • 服务器必须使用一个自定义模块,该模块导出与链接相关的代码。
  • 所有代码必须正确缩进。
  • 变量和函数命名应合理,并遵循驼峰命名法(camelCase)。
  • 应避免代码重复。

以下是预期效果的几张截图。

...
主页面
...
添加链接
...
显示新增链接

创建一个Web服务器

实现社交新闻网页应用