允许最终用户在服务器端

时间:2016-09-23 19:57:45

标签: javascript node.js erp

我正在研究javascript / nodeJS来开发ERP解决方案。我想允许ERP最终用户上传他们自己的自定义脚本,以便他们可以与ERP脚本进行交互。当然,用户脚本应该实现预定义的ERP API。

例如,这是ODOO(open-ERP)使用python中编写的用户自定义脚本提供的功能。

我想知道完整的javascript堆栈是否可以解决这个问题:是否可以在node.js中运行时导入一些上传的js文件,以便执行它们? 这种方法有什么问题吗?

1 个答案:

答案 0 :(得分:1)

我建议您使用workers。 它看起来像这样:

const cluster = require('cluster');

cluster.setupMaster({
    exec: 'fileUploadedByUser.js'
});

cluster.fork();

但我强烈建议您在执行前检查所有这些文件,或者至少编写一些代码来分析它们并查找任何系统函数/变量的用法。

此外,您可以使用类似pidusage的内容来跟踪这些文件(工作人员)对CPU的使用情况,如果它达到您设置的限制,则只需终止该过程。