Javascript 如何在Node.js应用程序中编译或检查语法错误

Javascript 如何在Node.js应用程序中编译或检查语法错误,javascript,node.js,jenkins,Javascript,Node.js,Jenkins,我已经创建了一个node.js应用程序。在运行node.js服务之前,我需要编译或检查是否出现语法错误。我需要将其集成到jenkins中。请指导我验证node.js应用程序查看TypeScript。它是一种允许您自动完成类型的语言,如果您有一些语法错误,编译就会失败。它是JavaScript的超集,可转换为JavaScript。您可以使用“节点语法错误”模块。 它帮助您检测和报告源代码字符串中的语法错误 当您键入node src.js时,您会得到一个关于语法错误确切位置的友好错误报告。此模块允许

我已经创建了一个node.js应用程序。在运行node.js服务之前,我需要编译或检查是否出现语法错误。我需要将其集成到jenkins中。请指导我验证node.js应用程序

查看TypeScript。它是一种允许您自动完成类型的语言,如果您有一些语法错误,编译就会失败。它是JavaScript的超集,可转换为JavaScript。

您可以使用“节点语法错误”模块。 它帮助您检测和报告源代码字符串中的语法错误

当您键入node src.js时,您会得到一个关于语法错误确切位置的友好错误报告。此模块允许您检查语法错误,并以类似的友好格式报告它们,而包装try/catch-around Function()vm.runInNewContext()则无法让您理解

例如:

var fs = require('fs');
var check = require('syntax-error');

var file = __dirname + '/src.js';
var src = fs.readFileSync(file);

var err = check(src, file);
if (err) {
    console.error('ERROR DETECTED' + Array(62).join('!'));
    console.error(err);
    console.error(Array(76).join('-'));
}

使用以下代码检查node.js应用程序中的语法错误-

var check = require('syntax-error')
检查源代码字符串src是否存在语法错误。或者,您可以指定将显示在输出中的文件名文件。 如果src有语法错误,则返回可以打印或字符串化的错误对象err。如果src中没有语法错误,则返回undefined

var err = check(src, file)

Node.js提供CLI选项或
-c
,用于在不运行给定文件的情况下检查该文件的语法错误。在使用Linux或MacOS时,下面这样的命令有助于检查文件夹中所有明显的javascript文件是否包含基本工作代码:

find-name“*.js”| xargs节点-c

运行前需要编译整个nodejs应用程序。grunt有帮助吗?如果您使用TypeScript定义一个tsconfig.json文件,它定义了您编译的文件,那么流行的IDE知道如何使用它,所以您应该不会有问题。不过,这不是一个简单的配置,如果您想确定语法,可能需要将所有应用程序都更改为TypeScript。