我将Node.js服务器的代码转换为CoffeeScript,然后在Heroku上进行了尝试。收到长JSON字符串时,它会崩溃,而原始版本会毫无问题地处理它。这正常吗?

最佳答案

我想说,用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检查类型,否则就懒得考虑nullundefined。此外,它使JavaScript代码更难看,更难以阅读和维护。

当然,这是在移植应用程序时遇到的一个错误。确保您了解并利用do(i){}for key, value of hashfor item,index in array。在函数末尾显式return,并仔细检查变量范围。我相信您会发现它是您端口中的错误(几周前我也是如此)。

关于javascript - CoffeeScript服务器不如Node.js服务器可靠吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10215289/

10-13 09:15