在Express + Node.js中发送HTML视图,可以通过以下步骤实现:
$ express myapp
然后进入项目目录并安装依赖项:
$ cd myapp
$ npm install
首先,安装EJS模板引擎:
$ npm install ejs
然后,在Express应用程序的app.js文件中配置EJS作为默认的视图引擎:
// app.js
var express = require('express');
var app = express();
// 设置EJS作为默认的视图引擎
app.set('view engine', 'ejs');
<!-- views/index.ejs -->
<html>
<head>
<title>My App</title>
</head>
<body>
<h1>Welcome to my app!</h1>
<p><%= message %></p>
</body>
</html>
在上面的例子中,使用了<%= %>标签来嵌入动态内容。
// routes/index.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
// 渲染index.ejs视图,并传递动态数据
res.render('index', { message: 'Hello, World!' });
});
module.exports = router;
在上面的例子中,当访问根路径时,会渲染index.ejs视图,并传递一个名为message的动态数据。
$ npm start
访问http://localhost:3000/,将会看到呈现了HTML视图,并显示了动态数据。
通过以上步骤,你可以在Express + Node.js中发送HTML视图,并且可以通过传递动态数据来实现更多的HTML内容。
领取专属 10元无门槛券
手把手带您无忧上云