gpt4 book ai didi

node.js - 在 Express JS 中为 Ajax 设置 REST 路由,仅与 Backbone 一起使用

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:29 25 4
gpt4 key购买 nike

我正在使用 Node.js 和 Express 重写现有网站。

网站的前端将使用 Backbone JS,因此我需要让所有必要的路由都符合 native Backbone 同步。现在大多数 URL 的客户端和 Backbone 同步将是相同的。但它们不适用于常规 GET,因为它们需要返回 JSON。

所以我在想,在 Backbone 中为模型/集合 URL 添加扩展名是否是个好主意,例如 .json,并且在 Express 中为每个路由添加扩展名:

app.get('/p/:topCategory/:category/:product.:format', function(req, res) { ... });

if (req.params.id == 'json') 我们发送 JSON,否则我们渲染 HTML?

或者有更好的方法吗?请帮忙。

最佳答案

更好的方法是使用 Express 3.x 中的内容协商功能,即 res.format:

https://github.com/visionmedia/express/blob/master/lib/response.js#L299-378

res.format({
text: function(){
res.send('hey');
},

html: function(){
res.send('<p>hey</p>');
},

json: function(){
res.send({ message: 'hey' });
}
});

你的方法也可以,Yammer for ex。使用相同的方法:http://developer.yammer.com/api/#message-viewing

关于node.js - 在 Express JS 中为 Ajax 设置 REST 路由,仅与 Backbone 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10958063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com