javascript - node.js 同时渲染和发送

标签 javascript node.js express

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

举个例子

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 页面并注入(inject)要在 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/JADE:

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

关于javascript - node.js 同时渲染和发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195251/

相关文章:

javascript - ACL express.js 允许角色访问子路径

javascript - 使用 jQuery 获取 CSS 中指定的实际值

javascript - Node.js 中的 Mysql select 子句

javascript - Nightmarejs 同一测试中的多个页面

node.js - Nodejs TFS 构建定义

mysql - 用户注册时出错(Express.Js、Passport、MySQL)

javascript - 未处理的拒绝 MongoError : cannot connect to server in MongoDB

javascript - 如何在点击时使用 FB Like 按钮 Conceal iframe?

javascript - Angular js - 通过不在多维数组上工作来排序

用简单的英语描述 JavaScript 闭包和副作用? (分别地)