私はbackbone.js ページを開発しました。そこでは、API 呼び出しを通じてデータが廃棄されていました。公開ファイルを Apache 経由で直接実行していました 。しかし、node.jsを介して実行したい
使ってみた
var sys = require('sys'),
http = require('http'),
fs = require('fs'),
index;
fs.readFile('./index.html', function (err, data) {
if (err) {
throw err;
}
index = data;
});
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(index);
response.end();
}).listen(8000);
しかし、それを開くと空白の html ページが開くため、機能しませんでした。ページのタイトルは変更されますが。ページのタイトルが変更されているため、ファイルの本文部分を処理できません。
htmlページのコードは
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Movie db</title>
<link rel="stylesheet" href="css/screen.css" />
</head>
<body>
<div id="moviedb"></div>
<script id="moviedbTemplate" type="text/template">
<dl><h4>
<dt>Score:</dt><dd><%= score %></dd>
<dt>Popularity:</dt><dd><%= popularity %></dd>
<dt>Translated:</dt><dd><%= translated %></dd>
<dt>Adult:</dt><dd><%= adult%></dd>
<dt>Language:</dt><dd><%= language %></dd>
<dt>Original_Name:</dt><dd><%= original_name %></dd>
<dt>Name:</dt><dd><a href=":<%= name %>"><%= name %></a></dd>
<dt>Alternative_name:</dt><dd><%= alternative_name %></dd>
<dt>Movie_type:</dt><dd><%= movie_type %></dd>
<dt>imdb_id:</dt><dd><%= imdb_id %></dd>
<dt>Votes:</dt><dd><%= votes %></dd>
<dt>Rating:</dt><dd><%= rating %></dd>
<dt>Runtime:</dt><dd><%= runtime %></dd>
<dt>Certification:</dt><dd><%= certification %></dd>
<dt>Overview:</dt><dd><%= overview %></dd>
<dt>Released:</dt><dd><%= released %></dd></h4>
</dl>
<hr>
</script>
<script src="js/index.js"></script>
<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/json2.js"></script>
<script src="js/underscore-min.js"></script>
<script src="js/backbone-min.js"></script>
<script src="js/app.js"></script>
</body>
</html>
前もって感謝します。