単一app.js
ファイルの基本的なのNode.jsアプリケーションでとapp.js
に以下の1つのindex.html
文書は、サーバーを起動発射し、うまくlocalhost:8080
作品を訪問し、指定された:Node.jsはどのようにビューをレンダリングしますか?
server = http.createServer(function(req, res) {
fs.readFile('index.html', function(err, page) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(page);
res.end();
});
fs.readFile('new.html', function(err, page) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(page);
res.end();
});
});
server.listen(8080);
しかし、index.html
を複製する場合new.html
のような別のファイルに追加して特定のコンテンツを編集し、index.html
にリンクを追加すると、新しいページにリンクし、リンクをクリックするとindex.html
と同じコンテンツがレンダリングされます。実際に、存在しないHTMLページにリンクすると、後続のページがURLに追加されますが、index.html
の内容が表示され続けます。その後、私は理解していない何らかの理由でlocalhost:8080
負荷new.html
の内容に行く
fs.readFile(req.url, function(err, page) { ...
:するfs.readFileラインを書き換えるの提案に続い
。これらのビューをどのようにレンダリングする必要がありますか?
あなたは本当にExpress(node web framework)をチェックしてください:http://expressjs.com/ - これは 'http.createServer'よりずっと簡単です。 – Eliasdx