标签: javascript node.js erp
我正在研究javascript / nodeJS来开发ERP解决方案。我想允许ERP最终用户上传他们自己的自定义脚本,以便他们可以与ERP脚本进行交互。当然,用户脚本应该实现预定义的ERP API。
例如,这是ODOO(open-ERP)使用python中编写的用户自定义脚本提供的功能。
我想知道完整的javascript堆栈是否可以解决这个问题:是否可以在node.js中运行时导入一些上传的js文件,以便执行它们? 这种方法有什么问题吗?
答案 0 :(得分:1)
我建议您使用workers。 它看起来像这样:
const cluster = require('cluster'); cluster.setupMaster({ exec: 'fileUploadedByUser.js' }); cluster.fork();
但我强烈建议您在执行前检查所有这些文件,或者至少编写一些代码来分析它们并查找任何系统函数/变量的用法。
此外,您可以使用类似pidusage的内容来跟踪这些文件(工作人员)对CPU的使用情况,如果它达到您设置的限制,则只需终止该过程。