根据要求提供JSON或HTML服务?

时间:2014-10-05 04:27:01

标签: json node.js httprequest

我正在使用nodejs,我希望根据客户端请求的JSON或HTML来制作统一的处理程序。

到目前为止,我只是在请求正文中传递一个变量,我可以在服务之前检查

app.use(function(req, res) {
    if (req.body.requested=='JSON')
        res.json(...
    else
        res.render(...

但是,我没有在请求正文中传递变量,而是使用jQuery.getJSON()jQuery.get()之间的标题或内在不同的东西来区分?

1 个答案:

答案 0 :(得分:3)

是的,更好的方法是简单地检查请求的Accept标头。例如,如果标题显示:

Accept: application/json

然后发送JSON是合适的。或者,例如,

Accept: text/html

然后你发回html。