Использование nodejs ssh2 в веб-воркере

#node.js #multithreading #worker #ssh2 #node-worker-threads

#node.js #многопоточность #рабочий #ssh2 #узел-рабочий-потоки

Вопрос:

Я пытаюсь использовать плагин ssh2 из проекта nx (используя @nrwl/node ) в API NodeJS.

Вот мой модуль:

 export const datasetTranferModule = ({ username, password }) => {

  var connSettings = {
    host: "192.168.1.14",
    port: 22,
    username,
    password
    // You can use a key file too, read the ssh2 documentation
  };
  var SSHClient = require("ssh2").Client;
  // do something with SSHClient
  return;
};
  

Изменив поведение webpack по умолчанию, мне не удалось заставить его работать:

 module.exports = (config, context) => {
  const WorkerPlugin = require('worker-plugin')
  return {
    ...config,
    node: {
      process: true,
      global: true
    },
    plugins: [
      new WorkerPlugin({
        plugins: [
          // A string here will copy the named plugin from your configuration:
          'ssh2',
          
          // Or you can specify a plugin directly, only applied to Worker code:
        ]
      })
    ]
  };
};
  

Нормально ли это делать внутри worker? Если да, то как импортировать ssh из worker?