Nodejs express 也可以返回动态的Html,下面是Sample代码。
- Html代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<style type="text/css">
</style>
<title>HelloWorld</title>
</head>
<body bgcolor="#F1F1F1">
<div>
<div>
// URL1是需要被替换的内容
<a href="URL1" target="_blank">
HelloWorld1
</a>
</div>
<div>
// URL2是需要被替换的内容
<a href="URL2" target="_blank">
HelloWorld2
</a>
</div>
</div>
</body>
</html>
- router.js
const express = require('express');
const router = express.Router();
const fs = require('fs');
/*
*@method index画面ページを取得する
*@return index画面Html
*/
router.get('/index', function (req, res) {
let indexHtml = fs.readFileSync('./index.html', 'utf8');
indexHtml = indexHtml.replace("URL1", "http://www.163.com");
indexHtml = indexHtml.replace("URL2", "http://www.baidu.com");
res.end(indexHtml);
});
module.exports = router;