我使用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
這是可能的/合法的?
編輯:
我使用handlebars
作爲模板引擎。
想出來了。
function middlewareAppendingLocals(req, res, next) {
res.locals.layoutV = myValue;
next();
}
router.post('/page/', middlewareAppendingLocals, (req, res) => {
res.render('page_to_render');
});
在我的情況下,這個變量是從數據庫,我給它基於從antoher頁面張貼的ID。但是,我仍然可以如何從javascript訪問它,而不僅僅是形成.hbs佈局文件。
然後page_to_render有,我可以handlebars {{}}來獲取它。
你應該注意你正在使用的模板語言 –