基本的な Expressjs アプリ (jade を使用) がありますが、基本的な Jade ファイルのレンダリングに問題があります。リクエストを受け取ったら、URL のパス名を解析し、ハンドル オブジェクトを使用して次のようにリクエストをルーティングします。
index.js
var requestHandlers = require('./requestHandlers');
var handle = {};
handle['/'] = requestHandlers.start;
handle['/download'] = requestHandlers.download
requestHandlers.js
function start(res) {
console.log("request handler for start called");
res.render('home', {title: 'express'});
}
function download(res) {
res.render('download', {title: 'download'})
res.end();
}
exports.start = start;
exports.download = download;
ホーム.ジェイド
h1= title
p Welcome to #{title}
テンプレートエンジンとして Jade を使用しており、別の server.js ファイルでサーバーを構成しています。いずれかのページをリクエストすると、ブラウザのタブにタイトルが正しく表示されますが、ページは表示されず、ロードし続けます。奇妙なことに、リクエストをキャンセルするとページが表示されます。すべてが機能しているように見えますが、プロセスを終了するように指示するものは何もありませんか?
私はノードに比較的慣れていないので、上記のいずれかについて私の素朴さを許してください。解決できる質問があれば教えてください。