跳到主要内容
CNode

nodejs 怎么动态运行js ?

问答
Lluanhaipeng发布于 9 年前最后回复 9 年前
869680

nodejs 怎么动态运行js ?

查看回复

回复 (8)

C
cike8899#89 年前

nice

B
bigsomg#79 年前

在Nodejs里面一般都是用vm模块,之前有看到一篇文章讲了一下有个坑要注意一下 记一次 Node.js 应用内存暴涨分析

Z
zwwtj2014#69 年前

感觉其实还是看运用场景,最近也遇到了这个问题,也没想到比较好的方式,不过想了几个方案,可以参考下:

  1. new Function,不过因为它的上下文是global,所以需要把一些在运行态需要的对象挂到global上
  2. vm其实也是一样,不过它有自己的上下文
  3. 我的需求是根据一些特定的key获取一些对象的实例,类似工厂模式,所以最终直接用了一个对象做映射。。。
Z
zswnew#59 年前

vm这个模块

来自酷炫的 CNodeMD

L
Lizhooh#49 年前

eval 是魔鬼,用 Function 构造。

let add = new Function(a, b, 'return a + b;');
M
MiYogurt#39 年前

eval

T
TimothyJin#29 年前

script标签啊

N
nobody#19 年前

服务器返回js代码,客户端运行?

参与回复

登录后即可参与回复。登录