Я разрабатываю небольшое приложение для стажировки моей компании.Мне нужно выполнить некоторые тяжелые задачи в кластере, чтобы основное приложение было доступно для всех пользователей.Мне нужно использовать Mongo и некоторые общие функции.Я пытаюсь использовать этот пакет: https://www.npmjs.com/package/workerpool, но он не работает, потому что он не поддерживает импорт.
(function (exports, require, module, __filename, __dirname) { import { Meteor } from 'meteor/meteor';
^^^^^^
SyntaxError: Unexpected token import
Как я могу выполнить эту простую задачу?Мне нужны параметры для моих функций и, если возможно, обратный вызов для уведомления пользователей, когда задача завершена.
Примечание: я также пытался https://github.com/msavin/SteveJobs..meteor.jobs.scheduler.queue.background.tasks, но он не разворачивает основное приложение, поэтому задачи включенытот же поток и блокировать основное приложение.
server \ main.js
appConfig = JSON.parse(Assets.getText("config.json"));
workerpool = require('workerpool');
workers = workerpool.pool(appConfig.directories.app + "imports/api/workers.js", {"minWorkers":1,"maxWorkers":3});
import \ api \ worker.js
import {Clients} from "./clients";
function test(clientId) {
return Clients.findOne({id: clientId}).name;
}