我开发了 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>
提前谢谢。