私は動的に3つのhtmlファイルをロードしようとしています:header.html
、search.html
とfooter.html
ノードJSサーバがフリーズ動的
を私はview
ディレクトリ内のhtmlファイルを読み込むrender.js
ファイルを持っています。
var fs = require('fs');
function view(templateName, values, response) {
var content = fs.readFileSync('./views/' + templateName + '.html');
response.write(content);
}
module.exports.view = view;
、その後、私はrouter.js
私はview
メソッドを経由してhtmlファイルを呼び出していますに
var Profile = require("./profile");
var render = require('./render');
function home(request, response) {
if(request.url === '/') {
response.writeHead(200, {'Content-Type': 'text/plain'});
render.view('header', {}, response);
render.view('search', {}, response);
render.view('footer', {}, response);
}
}
これは、サーバーを開始app.js
という問題がある
var http = require('http');
var router = require('./router');
http.createServer(function(request, response) {
router.home(request, response);
router.user(request, response);
}).listen(3000);
console.log('Server is running at localhost:3000');
、ノードJSサーバーがフリーズしていて、devのNetworkタブに表示されている場合は、ステータス列にpending
と表示されます。
これは私がページに表示されるエラーです。 localhostのページが
が動作していないが突然接続を閉じlocalhostを。
私は、ページのロード罰金通常
response.end('Footer');
とfooter
で最後render.view
行を置き換える場合は、しかし、
ERR_INCOMPLETE_CHUNKED_ENCODING。私はheader.html
とsearch.html
のhtmlコンテンツを見ることができ、最後にはFooter
という単語を見ることができます。
3行目を完全に削除すると、ページがまったく読み込まれず、最初のエラーに戻ります。私はちょうど1行でそれを試しても、それも凍結する。
これを引き起こす原因は考えられません。
htmlファイルは、これはこれはsearch.html
<img src="../../assets/img/search.png" alt="Magnifying Glass" id="searchIcon">
<form action="/" method="POST">
<input type="text" placeholder="Enter a Treehouse username" id="username" name="username">
<input type="submit" value="search" class="button">
</form>
これはただでResponse.Endの() を追加footer.html
</body>
</html>