导入
功能需求与技术需求
让我们看看本课程的最终项目。
目标
本项目在社交新闻程序和网页的基础上,目标是基于 Node.js 服务器构建一个社交新闻 应用程序。
功能需求
- 链接由其标题、URL 和作者(提交者)定义。
- 如果新链接的 URL 不以
"http://"或"https://"开头,则自动在其前添加"http://"。 - 网页应用需通过 AJAX 请求从服务器获取至少三个已存在的链接,并显示在页面上。
- 页面中应有一个按钮,用于提交新链接。点击后,在链接列表上方弹出表单,用于输入新链接的信息(作者、标题和 URL)。
- 表单中所有字段均为必填项。
- 当用户确认提交新链接时,表单数据将发送至服务器。若操作成功,服务器返回新链接的 JSON 数据。新链接将被添加到链接列表顶部,替换掉表单。同时显示一条成功提示信息,两秒后自动消失。
技术要求
- 服务器必须使用一个自定义模块,该模块导出与链接相关的代码。
- 所有代码必须正确缩进。
- 变量和函数命名应合理,并遵循驼峰命名法(camelCase)。
- 应避免代码重复。
以下是预期效果的几张截图。
...
主页面
...
添加链接
...
显示新增链接