在node.js中,如何以最轻巧的方式检查给定的代码字符串在语法上是否正确?

饼干

想象一下,我接受了用户的一段代码,只想检查给定的字符串是否是有效的JS?仅从语法角度来看。

function checkCode(x){
// Logic

}
// returns a boolean, whether 'x' is syntactically right or wrong.

我不想使用解决方案eval,因为当给定代码'x'在语法上是错误的时,整个nodejs进程都会陷入语法错误。

随笔

eval实际上,不要使用与将服务器的控制权移交给公共Internet相同的方式。任何人都可以对您的服务器执行任何操作-删除文件,泄漏文件,发送垃圾邮件等等。当我注意到答案时,我已经收到3票赞成票,这让我感到震惊。

只需使用诸如esprima http://esprima.org/的Javascript解析器

这是一个语法验证器示例,它甚至可以收集多个错误:https : //github.com/ariya/esprima/blob/master/demo/validate.js#L21-L41

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Node.js中检查字符串是否为ObjectId类型

来自分类Dev

如何从Node.js中的给定字符串中提取特定字符串

来自分类Dev

如何检查查询字符串在Express.js / Node.js中是否具有值?

来自分类Dev

从node.js返回JSON编码字符串

来自分类Dev

如何检查字符串是否与node.js中的任何正则表达式数组匹配?

来自分类Dev

如何将Node js中的Error对象正确转换为字符串?

来自分类Dev

如何将 JavaScript 字符串转换为 node.js 中的可执行代码

来自分类Dev

Node.js检查给定的字符串是否是有效的文件系统路径,而无需实际检查文件系统

来自分类Dev

Node.js上Express.js中的GET(查询字符串)变量?

来自分类Dev

如何检查JavaScript是否在Node JS服务器端代码中启用

来自分类Dev

使用Node.js的JSON中的字符串大小是否有限制?

来自分类Dev

如何使用node.js修剪字符串?

来自分类Dev

如何通过Node Js分割字符串?

来自分类Dev

从Node.js中的字符串调用函数

来自分类Dev

分割并计数字符串Node JS中的单词

来自分类Dev

Node.js中的异步压缩字符串

来自分类Dev

Node JS中的部分字符串搜索和替换

来自分类Dev

在Node中渲染HTML字符串?

来自分类Dev

从xslt中的字符串获取node()

来自分类Dev

在Node.js中,如何读取文件,在指定行附加字符串或从特定行删除字符串?

来自分类Dev

如何在node.js中获取字符串的字节?

来自分类Dev

我如何找到该字符串并将其在node.js中拆分?

来自分类Dev

如何使用node.js,express和ejs在字符串中传递html标签

来自分类Dev

如何通过ElasticSearch Node Js中包含特定字符串的字段过滤数据?

来自分类Dev

如何在node.js中以字符串形式执行PHP程序?

来自分类Dev

如何使用Node.js检索内容中不包含特定字符串的文件

来自分类Dev

如何使用Azure将Blob转换为Node.js中的字符串

来自分类Dev

如何在node.js中获取字符串的特定部分?

来自分类Dev

如何在Node js中从json格式拆分字符串

Related 相关文章

  1. 1

    如何在Node.js中检查字符串是否为ObjectId类型

  2. 2

    如何从Node.js中的给定字符串中提取特定字符串

  3. 3

    如何检查查询字符串在Express.js / Node.js中是否具有值?

  4. 4

    从node.js返回JSON编码字符串

  5. 5

    如何检查字符串是否与node.js中的任何正则表达式数组匹配?

  6. 6

    如何将Node js中的Error对象正确转换为字符串?

  7. 7

    如何将 JavaScript 字符串转换为 node.js 中的可执行代码

  8. 8

    Node.js检查给定的字符串是否是有效的文件系统路径,而无需实际检查文件系统

  9. 9

    Node.js上Express.js中的GET(查询字符串)变量?

  10. 10

    如何检查JavaScript是否在Node JS服务器端代码中启用

  11. 11

    使用Node.js的JSON中的字符串大小是否有限制?

  12. 12

    如何使用node.js修剪字符串?

  13. 13

    如何通过Node Js分割字符串?

  14. 14

    从Node.js中的字符串调用函数

  15. 15

    分割并计数字符串Node JS中的单词

  16. 16

    Node.js中的异步压缩字符串

  17. 17

    Node JS中的部分字符串搜索和替换

  18. 18

    在Node中渲染HTML字符串?

  19. 19

    从xslt中的字符串获取node()

  20. 20

    在Node.js中,如何读取文件,在指定行附加字符串或从特定行删除字符串?

  21. 21

    如何在node.js中获取字符串的字节?

  22. 22

    我如何找到该字符串并将其在node.js中拆分?

  23. 23

    如何使用node.js,express和ejs在字符串中传递html标签

  24. 24

    如何通过ElasticSearch Node Js中包含特定字符串的字段过滤数据?

  25. 25

    如何在node.js中以字符串形式执行PHP程序?

  26. 26

    如何使用Node.js检索内容中不包含特定字符串的文件

  27. 27

    如何使用Azure将Blob转换为Node.js中的字符串

  28. 28

    如何在node.js中获取字符串的特定部分?

  29. 29

    如何在Node js中从json格式拆分字符串

热门标签

归档