Board logo

标题: 构建您的第一个 Node.js 网站(2) [打印本页]

作者: look_w    时间: 2018-11-2 16:48     标题: 构建您的第一个 Node.js 网站(2)

的 “Hello World” 增强版应用程序是一个不错的起点。我们使用了 IBM DevOps Services                        和 IBM Bluemix 建立了一个 Node.js 服务器,而且编写了一些简单的服务器端 JavaScript                        来统计发送到您服务器上的请求。在第 2 部分中,我们将向您的网站添加格式化的 HTML 页面,然后传递来自服务器的数据,以便在 HTML 主页上显示这些数据。
要向 Node.js 添加一个 Web 前端,最常见的技术是使用   Web 应用程序框架。使用 Express,可以选择多种方式来格式化网页,包括 Jade、Handlebars 和 EJS。为了方便起见,我选择了  ,它使用了简单的旧式 HTML。
“app.js 文件包含所有 Express 设置。”

这部分从一个新的 DevOps Services 项目入手,所以在继续我们的介绍之前,没有必要完成   中的练习。

我找到了一个不错的  ,并最大限度地对它进行了精减,然后扩展它来传递数据和提供静态网页。您将在我的版本上开始工作,学习如何在 HTML 页面中显示来自 Node.js 应用程序的数据,以及如何提供静态 HTML 内容。在  ,我们将使用 Redis 数据库来持久保存网站的数据。
应用程序的已修改的流现在类似于:
对您的要求 第 1 步:创建并部署 HTML 应用程序的副本第 2 步:更改 HTML 索引页面并重新部署在 app.js 中,Express 设置指定了 app.set('views', path.join(__dirname, 'views'));。此语句告诉应用程序在视图目录中查找要呈现的初始页面。

现在将对 HTML 索引页面进行一些细微的改动:
第 3 步:将服务器端内容传递给 HTML 页面是时候了解一下 Express EJS 的魔力了。要将来自 Node.js 应用程序的数据显示在 HTML 页面上,必须使用此语法将该数据传递给该网页:
1
res.render('index', {userCount: userCount})




index 是显示的初始 HTML 页面的名称。在 {} 内放置的是要传入的变量的名称,以及它们的值。
对应用程序执行以下更改:
第 4 步:在 HTML 页面上显示变量当然,HTML 页面还需要某种特殊语法来检索和显示传递的变量:
第 5 步:添加链接的 HTML        页面先将一些链接添加到网站的索引页面中。链接到其他页面并不难,但必须确保目录结构经过了正确设置,以便找到您的页面。
在            app.js 中的 Express 设置中,app.use(express.static(path.join(__dirname, 'public'))); 语句告诉应用程序在 public 目录中查找 HTML 内容。首先,public 文件夹包含两个 HTML 页面,还包含 images 和 stylesheets 子目录。





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0