我为我的Node.js服务器获取代码并将其转换为CoffeeScript,然后我在Heroku上尝试了它。它在收到一个长JSON字符串时崩溃,而原始版本处理它没有任何问题。这是正常的吗?
答案 0 :(得分:4)
我认为使用CoffeeScript编写(可能) 比编写纯JavaScript更可靠。
来自CoffeeScript's documentation:
CoffeeScript:
zip = lottery.drawWinner?().address?.zipcode
生成的JavaScript:
var zip, _ref;
zip = typeof lottery.drawWinner === "function" ?
(_ref = lottery.drawWinner().address) != null ?
_ref.zipcode : void 0 : void 0;
我不了解你,但我常常忘记查看function
的类型,否则我懒得考虑null
或undefined
。此外,它使JavaScript代码更加难以阅读和维护。
这对你的应用程序来说无疑是一个错误。确保您了解并利用do(i){}
,for key, value of hash
,for item,index in array
。在函数末尾显式return
,并仔细检查变量范围。我相信你会发现它是你端口的一个错误(就像几个星期前我一样)。