如何使用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});
});
});
所以我渲染它并将其添加到对象中以便用它来加入一些数据
答案 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);