当前位置: 首页 > 面试题库 >

在express.js中,有什么方法可以在一个函数中捕获对json和html的请求?

卫胜
2023-03-14
问题内容

有人知道 express.js中的 一种方法可以在单个函数中捕获html和json的请求吗?

本质上,我希望两者都具有一条路由,/users并且/users.json-就像rails的路由->控制器一样。

这样,我可以将逻辑封装在单个函数中,并决定呈现html还是json。

就像是:

app.get('/users[.json]', function(req, res, next, json){
  if (json)
    res.send(JSON.stringfy(...));
  else
    res.render(...); //jade template
});

我可以使用参数吗?


问题答案:

路由是一个简单的字符串,如手册所述,该字符串在内部编译为RegExp,因此您可以执行以下操作:

app.get("/users/:format?", function(req, res, next){
  if (req.params.format) { res.json(...); }
  else {
    res.render(...); //jade template
  }
});

在此处查看更多信息:http :
//expressjs.com/guide.html#routing



 类似资料:
  • 本文向大家介绍MongoDB中有什么方法可以获取json数据的内部值?,包括了MongoDB中有什么方法可以获取json数据的内部值?的使用技巧和注意事项,需要的朋友参考一下 要获取JSON数据的内部值,请与dot(。)表示法一起使用。让我们创建一个包含文档的集合- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是获取json数据的内部值的查询- 这将产生以下输出-

  • 材料设计非常强调“纸张”的隐喻。要做到这一点,阴影是必不可少的。由于材料设计是一种理念,而不是API(尽管它内置在L中),因此应该在任何地方(Windows窗体、HTML/CSS等)进行设计。如何在Android API 14到20中做到这一点? 请注意,对于圆形和其他非方形形状,预制PNG实际上并不实用。

  • 我在java中遇到了一个问题,因为我们知道,如果由于某些异常而出现一些代码错误,如果我们不设置try-catch块,我们的代码将无法运行,但有时,我们不知道哪一行会出现问题,例如,这一行 我想知道所有的结果,但正如你所知,变量和可能会出错,因为除以0,程序将在那个时候 当我们执行变量e并在不立即退出程序且不写入块的情况下获得错误时,有没有办法运行其余的代码? 非常感谢。

  • 我已经使用C#(库项目)和Aspect(AOP)编写了Azure函数v1用于日志记录。我在catch块中没有得到异常。 捕获异步方法引发的异常 我有上面讨论的相同问题,但Azure函数运行方法是异步任务,其异常处理和异步void相同。不确定哪里有问题?假设这是函数SDK问题。 Azure函数 记录器方面 解决方法:当我从Azure函数中删除异步等待并通过“getWaiter().GetResult

  • 问题内容: 用Google搜索它,发现了大量代码。但是他们中的任何一个都给了我我想要的。我想使一个普通数组不可变。我尝试了这个: 但这不起作用,我可以将5分配给array [0] …有什么方法可以使该数组不可变? 问题答案: 如果要将 其用作数组 ,则不能。 您必须为其创建包装器,以便在上引发一个异常,但是没有足够的环绕将允许您在以下情况上引发异常: 当然,元素的不变性完全是另一回事! 注意: 为