使用NodeJS提供HTML文件

时间:2012-09-04 15:24:37

标签: node.js backbone.js web

我开发了 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>

提前谢谢。

0 个答案:

没有答案