var data2 = data.replace(/@title@/g, title[number]).このようにして@title@と@content@をそれぞれ配列title/contentからランダムに選んだものに置換してからwriteしているわけです。ページをリロードする度に、ランダムに選んだテキストが表示されますので試してみてください。
replace(/@content@/g, content[number]);
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※hello.htmlの内容
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="content-type"
content="text/html; charset=UTF-8">
<title>@title@</title>
<style>
body { font-size:12pt; color:#006666; }
h1 { font-size:18pt; background-color:#AAFFFF; }
pre { background-color:#EEEEEE; }
</style>
</head>
<body>
<header>
<h1 id="h1">@title@</h1>
</header>
<div role="main">
<p>@content@</p>
</div>
</body>
</html>
※sampleapp.jsのソースコード
var http = require('http');
var fs = require('fs');
var server = http.createServer();
server.on('request', doRequest);
server.listen(1234);
console.log('Server running!');
// リクエストの処理
function doRequest(req, res) {
var number = Math.floor(Math.random() * 3);
fs.readFile('./hello.html', 'UTF-8',
function(err, data) {
var title = ["ページA", "ページB", "ページC"];
var content = ["※これはサンプルで作ったものです。",
"もう一つのコンテンツです。",
"最後に用意したコンテンツですよ。"];
var data2 = data.
replace(/@title@/g, title[number]).
replace(/@content@/g, content[number]);
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data2);
res.end();
});
}
| << 前へ |