Node.JS with Express アプリケーションを使用している場合、それを行う方法はたくさんあります。テンプレート エンジンを使用している場合は、script
ブロック内の HTML ページの一部としてデータをレンダリングできます (または、スクリプトを使用せずに HTML として直接レンダリングできます)。または、Ajax スタイルのリクエストを使用して、データをクライアントに送り返すこともできます。
app.get('/api/users/:id', function(req, res) {
Users.findOne({ _id : req.params.id }, function(error, user) {
if (error || !user) {
res.send({ error: error });
} else {
res.send(user);
}
});
});
準備ができたら、たとえばjQueryの関数を使用して Web サービスを呼び出すことができます。ajax
$.ajax({
url: "api/users/" + userId,
}).done(function(user) {
// here you have a complete user object that you can use
});
あなたが投稿したコードは、あなたがテンプレートエンジンを使用していると私に思わせます。render
テンプレートHTMLファイルにはメソッドがあると思います:
res.render('homepage', user);
次に、HTML で:
<script>
var win = <%= win %>;
var lose = <%= lose %>;
var draw = <%= draw %>;
</script>
user
オブジェクトは現在のコンテキストを持つオブジェクトであるため (上記の例でパラメーターとして渡されたため)、オブジェクトのプロパティを直接参照することができます(user
ではwin
なくuser.win
)。