جافاسكريبت - تحميل وحدة Nodejs في عامل ويب


أنوي استخدام عامل ويب داخل تطبيق Node.js الخاص بي لبعض المهام المتزامنة. ومع ذلك، نظرًا لأن وحدة 'webworker-threads' تتبع تنفيذ عامل ويب في HTML5، فإن استخدام وحدات Node.js مثل require("fs") داخل عامل الويب لا يعمل. يمكن لـ importScripts() تحميل ملفات js، لكنني أرغب في وجود وظيفة داخل عامل الويب بحيث أتمكن من require للوحدات المثبتة عبر npm. هل هناك حل بديل لذلك؟

الإجابة رقم 1

مؤلف webworker-threads هنا. شكراً لاستخدامك الوحدة!

هناك كائن افتراضي native_fs_ يحتوي على readFileSync يمكنك استخدامه لقراءة الملفات.

بعيدًا عن ذلك، لقد اعتمدت بشكل أساسي على onejs لتجميع جميع الوحدات المطلوبة في package.json في ملف JS واحد لاستخدامه في importScripts، تمامًا كما نفعل عند النشر في بيئة عامل ويب جهة العميل. (هناك أيضًا العديد من البدائل لـ onejs -- مثل browserify، وما إلى ذلك.)

آمل أن يكون هذا مفيدًا!