Каков будет риск и / или влияние на производительность при запуске vm2 vm.runInNewContext в пределах каждого express маршрута? - PullRequest
0 голосов
/ 31 января 2020

Я подумываю о создании функции плагина, похожего на wordpress, для моего приложения Nuxt. Мне бы хотелось иметь возможность писать JS «плагинов», которые являются внешними по отношению к проекту Nuxt, и добавлять новые скрипты в любое время (включая production и dev), чтобы можно было добавлять новые функции без необходимости перестраивать сервер.

Есть ли какие-либо мысли о том, будет ли использование pm2 при каждом выполнении маршрута представлять угрозу для производительности или безопасности?

const vm = require('vm');

console.log('Never gets executed.');

app.get ( "/my-route/url", async ( req, res, next ) => { 
    vm.runInNewContext( some custom plugins - dynamic );

    res.json ({ d : null, msg: "whatever", status: "ok })
})
...