サーバーでnode.jsを使用し、残りの呼び出しにexpress.jsを使用しています。クライアント側では、モデルとビューにbackbone.jsを使用しています。バックボーンを持つビューの小さな html コードをテンプレート化するために、underscore.js を使用しています。
レストコールを使用してユーザーを検証する単純なログインモジュールを設計しました。検証後、ユーザーにログインページを表示します。
アプリケーション用に作成した JavaScript には、ユーザー検証時に生成されてクライアント側に返される URL に乱数を含める必要がある場所がいくつかあります。
手順を書き留めて、より明確にしましょう 1. クライアントはログイン ページを見て、ユーザー ID とパスワードを入力します 2. サーバーはトークンを生成し、それをクライアントに送り返します 3. 以降のサービスのすべての後続の呼び出しには、このトークンが含まれますパス パラメータ。
app.js javascript ファイルをテンプレート化し、express.get を使用して提供しようとしているソリューションを試しています。以下は、概念を証明するために、現在試しているテスト コードです。
app.get('/js/:filename', function(req, res)
{
console.log();
var fname = process.env.PWD + "/public/js/" + req.params.filename;
var obj =
{
user : req.session.user
};
fs.readFile(fname, function(err, data)
{
if (!err)
{
var returnstring = _und.template(data, obj);
res.send(returnstring);
}
});
});
現在、非常に単純なファイル(test.js)でこれを試しています
var a = '<%- user %>';
これをテンプレート化して応答で取得しようとするときはいつでも、を使用してこれを照会してhttp://localhost:5555/js/test.js
います。セッションで設定されたユーザー値ではなく、応答でまったく同じ値を取得しています。
これまたはnode.jsで試すことができる他のソリューション、つまり他のテンプレートライブラリなどについて助けていただければ幸いです。