如何通过JSON输出Jade内容?(Node.js)

如何通过JSON输出Jade内容?(Node.js),json,node.js,express,pug,Json,Node.js,Express,Pug,几个月前,我在CodeIgniter中编写了一个视频库web应用程序,我正在尝试将后端移动到节点,使用Express+Jade生成内容。PHP版本将JSON发送到前端,通常包含大量HTML 我想用Jade呈现HTML位,因为这就是它的用途,但显然我想以JSON格式输出它,而不是直接输出到浏览器。如何做到这一点可能是显而易见的,但我现在无法理解。。。非常感谢您的帮助 原始PHP 还没有尝试过,但从中可以看出,这应该是可行的: 还没有尝试过,但从中可以看出,这应该是可行的: 如果您只想输出JSON,

几个月前,我在CodeIgniter中编写了一个视频库web应用程序,我正在尝试将后端移动到节点,使用Express+Jade生成内容。PHP版本将JSON发送到前端,通常包含大量HTML

我想用Jade呈现HTML位,因为这就是它的用途,但显然我想以JSON格式输出它,而不是直接输出到浏览器。如何做到这一点可能是显而易见的,但我现在无法理解。。。非常感谢您的帮助

原始PHP


还没有尝试过,但从中可以看出,这应该是可行的:


还没有尝试过,但从中可以看出,这应该是可行的:


如果您只想输出JSON,那么应该这样做:

    res.json({ yourValue: 'hi there' });
可以添加状态代码:

    res.json(obj, status) 
例如:

    res.json( { workouts: docs }, 200);  
或者,可以交换位置,如中所示:

    res.json(status, obj);

对于res.json,不需要指定头或call.end。默认情况下,它将执行所有操作

如果您只想输出JSON,那么应该这样做:

    res.json({ yourValue: 'hi there' });
可以添加状态代码:

    res.json(obj, status) 
例如:

    res.json( { workouts: docs }, 200);  
或者,可以交换位置,如中所示:

    res.json(status, obj);

对于res.json,不需要指定头或call.end。默认情况下,它将执行所有操作

你能展示一下你用来渲染jade文件的代码吗?@loganfsmyth添加了它,尽管下面是我的答案。很抱歉反应太慢-是睡觉时间。你能展示一下你用来渲染jade文件的代码吗?@loganfsmyth添加了它,尽管下面的Purkitobio的答案是我想要做的。抱歉反应太慢-该睡觉了。哇!谢谢是的,它按照描述工作。我不知怎么错过了文档中的回调fn选项,但这正是我想要做的。哇!谢谢是的,它按照描述工作。不知何故,我错过了文档中的回调fn选项,但这正是我想要做的。谢谢你的回复。正如我试图在上面解释的那样,我试图输出一些通过Jade生成的HTML作为JSON对象的一部分@普基托比奥的回答告诉了我怎么做。谢谢你的回答。正如我试图在上面解释的那样,我试图输出一些通过Jade生成的HTML作为JSON对象的一部分@普尔基托比奥的回答告诉了我怎么做。