blob: 86714e0b8a44808287a72a41aaedd0067908fd46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
---
title: 'Express 教程: 本地图书馆网站'
slug: learn/Server-side/Express_Nodejs/Tutorial_local_library_website
tags:
- Express
- Node
- nodejs
- web框架
- 初学者
- 后端框架
- 学习教程
translation_of: Learn/Server-side/Express_Nodejs/Tutorial_local_library_website
---
<div>{{LearnSidebar}}</div>
<div>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/development_environment", "Learn/Server-side/Express_Nodejs/skeleton_website", "Learn/Server-side/Express_Nodejs")}}</div>
<p class="summary">在实战教程第一节中,你将了解要学习哪些内容,对「本地图书馆」示例网站有一个初步的印象 。本章接下来的内容就是逐步完成这个网站。</p>
<table class="learn-box standard-table">
<tbody>
<tr>
<th scope="row">预备知识:</th>
<td>阅读 <a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/Introduction">Expres 入门</a>。进行以后的小节还需要阅读 <a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/development_environment">配置 Node 开发环境</a>。</td>
</tr>
<tr>
<th scope="row">学习目标:</th>
<td>引入本教程的示例应用,了解所涉及的所有主题。</td>
</tr>
</tbody>
</table>
<h2 id="概览">概览</h2>
<p>欢迎来到 MDN "本地图书馆" Express (Node) 教程,我们将开发一个管理本地图书馆编目的网站。</p>
<p>本系列教程中,你将:</p>
<ul>
<li>使用 <em>Express </em>应用生成器创建一个应用骨架。</li>
<li>启动和停止 Node web 服务器。</li>
<li>使用数据库存放应用数据。</li>
<li>创建路由来处理不同信息的请求,创建模板("视图")来渲染 HTML 数据以在浏览器中显示。</li>
<li>使用表单。</li>
<li>部署应用到生产环境。</li>
</ul>
<p>你可能已经学过(或之前接触过)其中的部分主题。学完列系教程后,你就拥有足够技能独立开发简单的 Express 应用了。</p>
<h2 id="本地图书馆网站(LocalLibrary)">本地图书馆网站(LocalLibrary)</h2>
<p>我们给本地图书馆网站起一个名字——LocalLibrary,这个名字将始终伴随本教程。顾名思义,此网站是为一家小型本地图书馆提供线上图书编目而建,用户可以能够浏览馆藏书目,还能管理自己的帐号。</p>
<p>本示例是精心挑选的,它规模灵活,可以根据我们的需求进行自由调整。还能演示绝大多数 Express 特性。更重要的是,这里提供的指引对所有网站都适用:</p>
<ul>
<li>教程前几节中我们将定义一个简单的、只能浏览的图书馆,会员可以在网站找书。通过这几节我们来学习大多数网站都会涉及的一项操作:从数据库读取并呈现内容。</li>
<li>随着教程的进展,图书馆的示例子会逐步扩充,以演示更高级的网站特征。比如我们会加入新增书目的功能,以此来演示表单和用户授权的用法。</li>
</ul>
<p>尽管这个示例具备相当可观的扩展度,但依然有理由把它叫做<strong>本地</strong>图书馆(<strong>Local</strong>Library)。 我们希望呈现给你最少的信息,从而帮助你尽快上手并运行 Express。因此,我们只保留书名、本数、作者以及其它关键信息。我们会省略掉其它可能用到的信息,也不会提供多图书馆架构或“大型图书馆"等特性的支持。</p>
<h2 id="我被难住了,哪里有源代码">我被难住了,哪里有源代码?</h2>
<p>本教程进行过程中,我们将在每个知识点为你提供适当的代码片段,其中一些内容我们希望你能(在一定指引下)自己填充。</p>
<p>别总是复制粘贴这些片段,试着独立完成,长期来看这样做是有好处的,你下次编写类似代码时将更熟练。</p>
<p>如果实在进行不下去,可以参考 <a href="https://github.com/mdn/express-locallibrary-tutorial">Github</a> 上的完整版本。</p>
<div class="note">
<p><strong>注:</strong>本教程中的代码,已在特定版本(项目的<a href="https://github.com/mdn/express-locallibrary-tutorial/blob/master/package.json"> package.json</a> 所列版本)的 node、Express 及其它模组的环境下通过测试。</p>
</div>
<h2 id="总结">总结</h2>
<p>现在,你对 LocalLibrary 网站和即将学习的东西又多了解了一点,下面,我们开始创建一个用于存放它的 <a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/skeleton_website">框架</a> 吧!</p>
<p>{{PreviousMenuNext("Learn/Server-side/Express_Nodejs/development_environment", "Learn/Server-side/Express_Nodejs/skeleton_website", "Learn/Server-side/Express_Nodejs")}}</p>
<h2 id="本章目录">本章目录</h2>
<ul>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/Introduction">Express/Node 入门</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/development_environment">设置 Node(Express)开发环境</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website">Express 教程:本地图书馆网站</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/skeleton_website">Express 教程 2:创建站点框架</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/mongoose">Express 教程 3:使用数据库(Mongoose)</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/routes">Express 教程 4:路由和控制器</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/Displaying_data">Express 教程 5:显示图书馆数据</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/forms">Express 教程 6:使用表单</a></li>
<li><a href="/zh-CN/docs/Learn/Server-side/Express_Nodejs/deployment">Express 教程 7:部署至生产环境</a></li>
</ul>
|