前言
随着互联网的普及,博客已经成为网红们展示自己的重要平台。今天,我们就来学习如何使用 Express.js 和 MongoDB 搭建全栈博客。
技术要点
本文所需技术:
环境搭建
使用前必须在电脑上装好 Node.js 和 MongoDB。
接着,在终端执行以下命令:
mkdir blog cd blog npm init -y npm install --save express mongodb
上面的命令会创建一个名为 blog 的文件夹,并且安装 Express.js 和 MongoDB。
添加路由
在 app.js 文件中添加以下路由:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ------------ ----- ---- -- - --------------------- --- ---------------- -- -- - --------------------- ---
在浏览器中访问 http://localhost:3000/,你会看到 "欢迎来到我的博客"。
接着,我们添加一个博客列表路由:
-- -------------------- ---- ------- ----------------- ----- ---- -- - ----- ----- - - - ------ --- --- -------- ----- - ---- -- - ------ --- --- -------- ----- - ---- - -- ---------------- ---
此时,在 http://localhost:3000/blogs 中你会看到一个 JSON 数组。
添加 MongoDB
首先,下载 MongoDB Community Server。安装完成后,启动 MongoDB:
mongod --dbpath=data
进入 mongo shell,并创建一个名为 blog 的数据库:
mongo use blog
在博客中添加一个文档:
db.blog.insert({ title: '博客 1', content: '这是博客 1 的内容' })
查询博客列表:
db.blog.find()
现在,我们将通过 Mongo 的 Node.js 驱动程序来访问数据库。首先,在终端执行以下命令:
npm install --save mongodb
在 app.js 中添加以下代码:
-- -------------------- ---- ------- ----- ----------- - ------------------------------- ----- --- - ---------------------------- ----- ------ - ------- ------------------------ - ---------------- ---- -- ----- ------- -- - -- ----- ----- ---- ---------------------- ----- -- - ------------------ ----------------- ----- ---- -- - ------------------------------------------ ------- -- - -- ----- ----- ---- ----------------- --------------- --- --- ---
上面代码中,我们使用 MongoClient 连接到 MongoDB 数据库,在博客列表路由中,我们使用 find().toArray() 方法从文档blog中取出数据。
添加前端页面
现在,我们要将获得的数据传递给前端展示数据。在 public 文件夹下创建 index.html 文件:
-- -------------------- ---- ------- --------- ----- ----- ---------- ------ ----- ---------------- ----- --------------- ---------------------------- ------------------- ------------------- ----- -------------------------------------------------------------------------------------- ----------------- ------- ------ ---- ------------------ ------------- --- ---------- ------------------- ----- ------ ------- ---------------------------------------------------------------------------- ------- --------------------------------------------------------------------------------------------- ------- --------------------------- ------- -------
以上代码使用 Bootstrap 制作静态页面。
接下来,在 public 文件夹下创建 main.js 文件:
-- -------------------- ---- ------- -------------------- -- - --------------- ------ -- - ----- ----- - ----- --- ---- - - -- - - ------------- ---- - ----------------------- ------------------------------------------------- - --- ---
上面的代码使用 jQuery 获取博客列表,并显示在页面上。
最后,在 app.js 文件中添加以下代码:
app.use(express.static('public'));
这将让 Express.js 在请求时查找 public 文件夹中的 index.html 文件。
现在,在浏览器中访问 http://localhost:3000/,你将看到一个博客列表。
总结
在本文中,我们学习了如何使用 Express.js 和 MongoDB 搭建全栈博客。我们使用 MongoDB 存储博客数据,使用 Express.js 来访问数据,并使用 Bootstrap 和 jQuery 制作前端页面来展示数据。
希望这篇文章能对你在学习全栈开发的过程中有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64e06fcef6b2d6eab3b84b87