如何使用 expressJS 向客户端发送数据
how to send data to client with expressJS
我将如何从 expressJS 检索数据?也就是说它不会被覆盖或重定向用户。
<html>
<body>
<h1>Retrieved data</h1>
</body>
</html>
例如,如果服务器端看起来像这样,我将如何添加它?
var express = require("express");
var app = express();
app.get("/", function (req, res) {
res.sendFile(__dirname + "/index.html");
//how do i add data to the <h1> tag
});
app.listen(10022, function () {
console.log("server is up");
});
您无法使用 .html 文件来完成此操作。您需要一个 EJS 文件。其标记如下所示。
<html>
<body>
<h1>Retrieved <%= data %></h1>
</body>
</html>
那么您将需要 ejs 模块。 运行 以下 NPM 命令。
npm install ejs
因此,将您的 index.html 更改为 index.ejs,确保它位于名为 views
的目录中,然后将您的服务器端代码修改为此。
var express = require("express");
var app = express();
app.set("view engine", "ejs");
app.get("/", function (req, res) {
res.render("index", {data: 'This is the data'});
});
app.listen(10022, function () {
console.log("server is up");
});
EJS 是一种转换为 HTML 的模板语言,获取您通过呈现方法传入的数据对象,在服务器端呈现它,然后将其发送到浏览器。
我将如何从 expressJS 检索数据?也就是说它不会被覆盖或重定向用户。
<html>
<body>
<h1>Retrieved data</h1>
</body>
</html>
例如,如果服务器端看起来像这样,我将如何添加它?
var express = require("express");
var app = express();
app.get("/", function (req, res) {
res.sendFile(__dirname + "/index.html");
//how do i add data to the <h1> tag
});
app.listen(10022, function () {
console.log("server is up");
});
您无法使用 .html 文件来完成此操作。您需要一个 EJS 文件。其标记如下所示。
<html>
<body>
<h1>Retrieved <%= data %></h1>
</body>
</html>
那么您将需要 ejs 模块。 运行 以下 NPM 命令。
npm install ejs
因此,将您的 index.html 更改为 index.ejs,确保它位于名为 views
的目录中,然后将您的服务器端代码修改为此。
var express = require("express");
var app = express();
app.set("view engine", "ejs");
app.get("/", function (req, res) {
res.render("index", {data: 'This is the data'});
});
app.listen(10022, function () {
console.log("server is up");
});
EJS 是一种转换为 HTML 的模板语言,获取您通过呈现方法传入的数据对象,在服务器端呈现它,然后将其发送到浏览器。