Node.js同时渲染和发送

node.js render and send in same time

本文关键字:js Node      更新时间:2023-09-26

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

这里有一个例子

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页面并注入json_code以用于script标记:

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})