Tag: 催化剂

如何沟通Catalyst和Node.js

如何在node.js和perl Catalyst应用程序之间进行通信? 我有两个应用程序:Node.js和Catalyst。 现在这两个应用程序通过HTTP进行通信。 但这不是快速和安全的方式。 还有什么其他的沟通方式,像本地unix套接字或其他? 我可以使用哪些perl模块和node.js包?

Express.js是否支持发送无缓冲逐步刷新的响应?

Perl的Catalyst框架允许您通过打开的连接发送逐渐刷新的响应。 你可以在Catalyst :: Response上使用write_fh() 。 我已经开始使用Node.js了,我无法find相应的方法。 如果我想发送一个大的CSV文件,200 megs的顺序是有办法做到这一点,而不是缓冲整个CSV文件在内存中? 当然,如果你在一定的时间内没有发送数据,客户端将会超时,所以如果你有这样的承诺,那么这个承诺会很好吗? 当我尝试在callback中执行res.send(text)时,我得到了 Express 500 Error: This socket has been ended by the other party 而且,Express.js似乎并不支持显式的socket.close()或其他类似的东西。 这里是一个例子, exports.foo = function (res) { var query = client.query("SELECT * FROM naics.codes"); query.on('row', function(row) { //console.log(row); res.write("GOT A ROW"); }); query.on('end', function() { res.end(); client.end(); }); }; 我希望为每行发送“GOT A ROW”,直到对client.end()的调用表示完成。