繁体   English   中英

node.js同时渲染和发送

[英]node.js render and send in same time

我如何渲染玉并在渲染后发送一些代码而不用我发送的新代码替换玉代码

这是一个例子

var express = require('express');
var router = express.Router();
router.get('/user', function(req, res, next) {
//res.header("Content-Type", "application/json; charset=utf-8");
res.render('user', { title: 'Express' }); 




  //after render user jade i want to send some json to user
   res.contentType('application/json');
   res.send(json_code);

 });

当我运行此代码时,它用json代码替换jade! 怎么解决?

渲染HTML页面并注入要在script标记中使用的json_code

JS:

router.get('/user', function(req, res, next) {
    var json_code = { 'hello': 'world' };
    res.render('user', { title: 'Express', data: JSON.stringify(json_code) }); 
});

HTML /玉:

script
    var json_code = JSON.parse(#{data})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM