我怎样才能渲染玉文件

时间:2015-10-24 10:15:14

标签: javascript node.js

如何使用socket.io

呈现jade文件并将数据作为json发送
  

使用快速渲染

router.get('/', function(req, res, next) {
    res.render('index', { title: 'Express' });
});

我想要这样的东西

io.sockets.on('connection', function (socket) {
    socket.on("message", function(data) {
        //some think like this
        var a = render('index', { title: 'Express' });
        socket.emit({html:a,more_data:ffffffff});
    });
});

所以我渲染它并将其添加到对象中以便用它来加入一些数据

1 个答案:

答案 0 :(得分:1)

请注意:这是关于Jade渲染的主要问题的答案。你使用socket.io做什么取决于你,当然,你应该考虑只将小数据包发送回浏览器,而是通过客户端模板进行渲染。

但是,是的,您可以在Node.js中使用Jade手动呈现,而无需使用Express框架。有关您可以使用的所有方法和选项,请参阅Jade API文档。

在你的app.js中试试这个:

var jade = require('jade');
var renderFunc = jade.compileFile('./views/layout.jade');
var html = renderFunc({ title: 'Express' });
console.log(html);
相关问题