大家好,我是制作网站的新手,并且想使用nodejs。
我正在使用API来在节点中获取数据:
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
当我在节点中运行它时,它会显示所需的输出,但是如何使用此数据并将其显示在网页上或更改HTML?我很新,所以请解释一切:<< / p>
答案 0 :(得分:0)
您应该为此使用模板引擎。以下示例将 ejs 与express.js
一起使用 var express = require('express')
var app = express();
app.set("view engine", "ejs");
// This assumes your project has a directory named 'views' in it.
app.set("views", path.join(__dirname, "views"));
app.route('/')
.get(function(req, res){
var templateValues = {
title: 'Sample title',
result_code: 900,
body_text: 'Lorem ipsum dolor sit amet, consectetur...'
}
// Your template file should be in 'your-project-name/views/home.ejs'
res.render("home", templateValues);
}
在您的home.ejs
中:
<!doctype html>
<html lang="en">
<head>
<title><%= title %></title>
</head>
<body>
<%= body_text %>
</body>
</html>
这将显示一个HTML页面,其标题为示例标题,文本为 Lorem ipsum dolor sitant,很安全... 。用您的变量修改templateValues
,一切就绪。
在here
中签出另一个示例