如何在GET路由中展示POST路由接收的事件?
问题:将POST路由接收的事件在GET路由的Handlebars视图中展示
我需要把POST路由中接收的事件,在GET路由对应的Handlebars视图里展示出来。
当前用于接收请求的POST路由代码如下:
app.post('/events', (request, response) => { console.log(request.body); response.send(request.body); });
目前这部分功能正常,能在控制台看到事件内容并返回响应,但我希望通过/路由对应的Handlebars视图来展示该请求内容,当前GET路由代码为:
app.get('/', (request, response) => { res.render("admin/home"); });
请问该如何实现?
可行实现方案
感谢Nagibaba提供的可行方案,具体代码如下:
app.post('/events', (request, response) => { console.log(request.body); response.send(request.body); global.data = request.body; }); app.get('/', (request, res) => { var rawData = global.data; res.render("admin/home", {rawData: rawData}); });
之后在admin/home这个Handlebars视图文件中,就可以通过模板语法访问rawData变量来展示内容。比如直接输出完整内容用{{rawData}},如果是嵌套结构的字段,可以用{{rawData.fieldName}}的形式获取具体值。
内容的提问来源于stack exchange,提问作者thiagomedeiros11
相关产品推荐
相关产品推荐

