node
とexpress
を使用していますが、サーバーから送信されるアクセスオブジェクトが必要です。 例えばクライアント側のサーバーで設定したオブジェクトにアクセスする方法
サーバ側:
router.get('/some_page/', (req, res) => {
res.render('some_page', {
data: {"somevar1":"somevalue", "somevar2":"somevalue2"}
});
});
クライアント側のjavascript:
var objSentFromSrv = ??? // here i want this object and then perform some action on it
が正当な/これは可能ですか?
EDIT:
私はテンプレートエンジンとしてhandlebars
を使用しています。
どういうわけか分かりません。
function middlewareAppendingLocals(req, res, next) {
res.locals.layoutV = myValue;
next();
}
router.post('/page/', middlewareAppendingLocals, (req, res) => {
res.render('page_to_render');
});
私のケースでは、この変数はデータベースから来ており、私はantoherページから投稿されたidに基づいています。でも、まだ.hbsレイアウトファイルだけでなく、javascriptからどうやってアクセスすることができますか?
次にpage_to_renderがあります。それを得るために{{}}のバーを処理できます。
使用しているテンプレート言語を書き留めておいてください。 –