LexxXell
@LexxXell
Программист и немного IT-журналист

Почему нет объекта strapi в контексте?

Мне нужно запустить параллельно с сервером strapi свой websocket (web3 wss).
Запускаю это так (в файле src/index.ts)
import { initWsListener } from './externalEvents/wss-server';

export default {
  /**
   * An asynchronous register function that runs before
   * your application is initialized.
   *
   * This gives you an opportunity to extend code.
   */
  register(/*{ strapi }*/) {},

  /**
   * An asynchronous bootstrap function that runs before
   * your application gets started.
   *
   * This gives you an opportunity to set up your data model,
   * run jobs, or perform some special logic.
   */
  bootstrap(/*{ strapi }*/) {},
};

(() => {
  console.log('\nLaunch blockchain events listener...');
  try {
    initWsListener();
  } catch {}
})();


wss-server.ts
export const initWsListener = () => {
  if (isRuning) {
    console.log('initWsListener already runing.');
    return;
  }
  
  event.on('data', processData);

  event.on('error', (error: any) => {
    console.error('Error in event listener:', error);
  });

  isRuning = true;
};


Но в результате в контексте выполнения initWsListener нет объекта strapi, и я не могу вызывать strapi.entityService...

Как мне запустить wss так чтоб внутри можно было пользоваться entityService?
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы