جافاسكريبت - هل من الممكن تجميع تطبيق JS + مترجم NodeJS في ملف تنفيذي واحد؟
هل من الممكن تجميع تطبيق JS ومترجم NodeJS في ملف تنفيذي واحد للتوزيع؟
الإجابة رقم 1
تحتاج إلى جهاز لينكس مع Git و Python، ثم الحل القبيح:
git clone git://github.com/ry/node.git
cd node
vim src/node.js # add your code to end before "process.loop();"
./configure
make
sudo make install
node
الإجابة رقم 2
هل من الممكن تجميع تطبيق JS ومترجم NodeJS في ملف تنفيذي واحد للتوزيع؟
قد يبدو هذا واضحًا، لكن إليكم وجهة نظري حوله.
عبارة "تنفيذ واحد للتوزيع" تبدو كثيرًا مثل برنامج التثبيت...
سيحتوي المثبت أو سيكون قادراً على جلب سكريبتات js الخاصة بك ونسخة node.js المجمعة عبر الإنترنت. سيقوم بفك ضغط كل شيء وإنشاء سكريبت في /etc/init.d/ لبدء وإيقاف الخادم.
إذا كان جميع عملائك على نفس التوزيعة (مثل ديبيان)، فسأقوم فقط بإنشاء حزمة لأداة التعبئة المناسبة (مثل apt) وأترك أداة الحزم تتولى كل شيء.
إذا كان لدى جميع العملاء توزيعات مختلفة، يمكنك النظر في autopackage.
