Node.js / Express / Mongoose – 如何发送JSON以及对象的视图?

当我使用Mongo在Node / Express中显示模型对象时,我希望将JSON对象与视图一起传递。

Curren路线(通过只是看法):

app.get('/page/:customurl', function(req, res, next) { Page.findOne({ customurl: req.params.customurl.toLowerCase()}, function(error, page) { if (!page) return next(new NotFound('Document not found')); res.render('pages/page_show.ejs', { locals: { title: 'ClrTouch | ' + page.title, page:page, } }); }); }); 

我可以添加pagejson:page.toObject()到当地人,然后把pagejson在我的网页的地方? 当我试图在浏览器上显示为[对象,对象]。 有没有简单的方法可以将JSON传递给视图?

谢谢!

你应该看看JSON方法

在节点repl中:

 > var document = {a: 'first property', b: 'second property'}; > JSON.stringify(document) '{"a":"first property","b":"second property"}' > 

如果你需要以不同的方式响应路由(例如通过ajax请求),你可以传递一个新的参数到url app.get('/page/:customurl.:format', ...或者检查请求存储在req.headers头文件

 if ( req.headers["HTTP_X_REQUESTED_WITH"] === "XMLHttpRequest" ) { res.send(document); } else { res.render(...); }