Node.js 编译nodejs的好方法是什么

Node.js 编译nodejs的好方法是什么,node.js,amazon-web-services,serverless,Node.js,Amazon Web Services,Serverless,我不熟悉使用NodeJS10.x版本进行NodeJS开发。我阅读了一些问题,结果发现Javascript无法编译,但我想知道在将其部署到生产环境之前,是否有一种方法可以识别代码问题。我正在使用无服务器框架开发一个无服务器应用程序,并将其部署在AWS上。我在MySQL中使用Aurora RDS,因此如果出现代码问题,连接未正确关闭,导致不必要的超时。而且cloudwatch日志也没有显示任何错误,因此调试非常耗时。请提供处理此类情况的标准方法。谢谢。试试静态分析工具之类的工具。应该能够指出任何明显

我不熟悉使用NodeJS10.x版本进行NodeJS开发。我阅读了一些问题,结果发现Javascript无法编译,但我想知道在将其部署到生产环境之前,是否有一种方法可以识别代码问题。我正在使用无服务器框架开发一个无服务器应用程序,并将其部署在AWS上。我在MySQL中使用Aurora RDS,因此如果出现代码问题,连接未正确关闭,导致不必要的超时。而且cloudwatch日志也没有显示任何错误,因此调试非常耗时。请提供处理此类情况的标准方法。谢谢。

试试静态分析工具之类的工具。应该能够指出任何明显的错误。不确定我是否正确理解了您的问题,但您可以实施测试(单元、e2e-取决于您的需要),并在部署到生产环境之前运行这些测试。理想情况下,这些将通过持续集成为您触发。可以使用内置于代码编辑器(如VSCode(安装为扩展名))中的linting工具捕获语法错误,因此,例如,在下面的代码中,我在esn后面加了一个逗号。我的假设是,这段代码打开到数据库的连接失败,并且永远不会关闭连接。这将导致数据库在以下调用中超时。在我通过删除多余的逗号来修复代码之后,我没有看到超时。此外,我在cloudwatch日志中没有看到以下代码的任何错误。请随时纠正我
engineMetadata=wait engineMetadata.findOne({其中:{startTime:new Date(event.headers.startTime),esn:event.headers.esn,}})
@nopassport1,您能告诉我VSCode中可以使用哪些扩展来捕获语法错误吗?ESLint是一个很好的开始:快速的google搜索可以揭示更多,这取决于您的用例/语言等。