为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Smart猫小萌 2021-04-06 16:17:10
我编写了一个Node.js应用程序,该应用程序从另一个应用程序(服务器)获取有关该服务器某个对象实例的信息。有关以树形式表示的对象的信息,以及有关节点类型(方法或属性,方法args,节点ID等)的信息。在Node.js中是否可能在运行时生成某个对象(例如JSON但具有函数),该对象表示服务器对象实例以直接调用其方法?或基本上:是否可以在运行时在Node.js中使用可调用方法生成对象?
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

这个有可能。但是我猜您应该为此担心安全性。除了安全性方面的所有关注之外,这是如何执行此操作。


const func = 'function(x) {console.log(x);}';


const callable = eval(func);

callable('Hello World');

因此,您以字符串形式接收该函数,并且可以通过执行为eval任何编程语言中认为有害的代码来将其转换为可调用函数。因此,基本上,向您发送代码的人可以对您的服务器执行任何操作,如果担心的话,应避免这样做。


查看完整回答
反对 回复 2021-04-22
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信