启动Cloud 9 IDE,在使用-w参数配置文件路径,以及--username和--password配置用户名、密码后,非常容易出现“Can\'t render headers after they are sent to the client“的错误,而且一旦出现,Cloud 9就会将自己关闭,不能再访问。
按照官方github上的解释,有一种临时解决方案,可以解决此问题,即在根目录的server.js中最后,加入以下代码:
process.addListener("uncaughtException", function (err) {
console.log("Uncaught exception: " + err);
});
这种方式其实并没有解决问题,而是拦截了错误,打印异常,让程序可以继续运行。
附1:官方原帖 https://github.com/ajaxorg/cloud9/issues/2533
附2:似乎使用Nodejs 0.8.*版本的软件都会有此异常,不仅限于Cloud 9 IDE,但是将Nodejs升级到0.10.*,Cloud 9 IDE自身又出现其他异常,一时找不到解决方法,故暂时先用0.8.*的Nodejs。没试用0.9的Nodejs,不知情况如何。