我为公司的实习生开发了一个小型应用程序。我需要在集群中运行一些特定的繁重任务,以使每个用户都可以使用主应用程序。我需要使用Mongo和一些共享功能。我正在尝试使用以下软件包:https://www.npmjs.com/package/workerpool,但是由于不支持导入而无法使用。
(function (exports, require, module, __filename, __dirname) { import { Meteor } from 'meteor/meteor';
^^^^^^
SyntaxError: Unexpected token import
我该怎么做这个简单的任务? 我需要在函数上添加参数,并可能需要回调以在任务结束时通知用户。
NB:我也尝试过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});
imports \ api \ workers.js
import {Clients} from "./clients";
function test(clientId) {
return Clients.findOne({id: clientId}).name;
}