我创建了一个node.js应用程序。我需要编译或检查是否在运行node.js服务之前发生语法错误。我需要在jenkins中集成它。请指导我验证node.js应用程序
答案 0 :(得分:1)
查看TypeScript。如果您有一些语法错误,它是一种允许您使用类型自动完成并且编译失败的语言。它是JavaScript的超集,可以转换为JavaScript。
答案 1 :(得分:1)
Node.js提供了CLI选项--check
或-c
,用于在不运行给定文件的情况下检查语法错误。当使用Linux或MacOS时,类似以下命令的命令有助于检查文件夹中所有明显的javascript文件是否包含基本的工作代码:
find -name "*.js" | xargs node -c
答案 2 :(得分:0)
您可以使用'node-syntax-error'模块。 它可以帮助您检测和报告源代码字符串中的语法错误。
当您键入 node src.js 时,您会收到一个友好的错误报告,指出语法错误的确切位置。此模块允许您检查语法错误并以类似友好的格式报告它们,包含 try / catch围绕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('-'));
}
答案 3 :(得分:0)
使用以下代码检查node.js应用程序中的语法错误 -
var check = require('syntax-error')
检查源代码字符串src是否存在语法错误。您可以选择指定将在输出中显示的文件名文件。 如果src有语法错误,则返回可以打印或字符串化的错误对象错误。如果src中没有语法错误,则返回undefined。
var err = check(src, file)