猿问

是否可以在运行时使用Node.js中的函数生成对象?

我编写了一个Node.js应用程序,该应用程序从另一个应用程序(服务器)获取有关该服务器某个对象实例的信息。有关以树形式表示的对象的信息,以及有关节点类型(方法或属性,方法args,节点ID等)的信息。

在Node.js中是否可能在运行时生成某个对象(例如JSON但具有函数),该对象表示服务器对象实例以直接调用其方法?

或基本上:是否可以在运行时在Node.js中使用可调用方法生成对象?


Smart猫小萌
浏览 131回答 1
1回答

叮当猫咪

这个有可能。但是我猜您应该为此担心安全性。除了安全性方面的所有关注之外,这是如何执行此操作。const func = 'function(x) {console.log(x);}';const callable = eval(func);callable('Hello World');因此,您以字符串形式接收该函数,并且可以通过执行为eval任何编程语言中认为有害的代码来将其转换为可调用函数。因此,基本上,向您发送代码的人可以对您的服务器执行任何操作,如果担心的话,应避免这样做。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答