Skip to content

تشغيل نصوص Node.js من سطر الأوامر

الطريقة المعتادة لتشغيل برنامج Node.js هي تشغيل الأمر node المتوفر عالميًا (بمجرد تثبيت Node.js) و تمرير اسم الملف الذي تريد تنفيذه.

إذا كان ملف تطبيق Node.js الرئيسي هو app.js، يمكنك استدعائه بكتابة:

bash
node app.js

فيما سبق، أنت توجه shell صراحةً لتشغيل البرنامج النصي الخاص بك باستخدام node. يمكنك أيضًا تضمين هذه المعلومات في ملف JavaScript الخاص بك باستخدام سطر "shebang". "shebang" هو السطر الأول في الملف، ويخبر نظام التشغيل بمفسّر استخدام لتشغيل البرنامج النصي. فيما يلي السطر الأول من JavaScript:

javascript
#!/usr/bin/node

فيما سبق، نحن نقدم صراحةً المسار المطلق للمفسّر. ليس لدى جميع أنظمة التشغيل node في مجلد bin، ولكن يجب أن يكون لدى جميعها env. يمكنك توجيه نظام التشغيل لتشغيل env مع node كمعامل:

javascript
#!/usr/bin/env node
//your javascript code

لاستخدام shebang، يجب أن يكون للملف إذن تنفيذ.

يمكنك منح app.js إذن التنفيذ عن طريق تشغيل:

bash
chmod u+x app.js

أثناء تشغيل الأمر، تأكد من أنك في نفس الدليل الذي يحتوي على ملف app.js.

تمرير سلسلة كوسيط إلى node بدلاً من مسار الملف

لتنفيذ سلسلة كوسيط، يمكنك استخدام -e، --eval "script". قم بتقييم الوسيط التالي كـ JavaScript. يمكن أيضًا استخدام الوحدات المُعرّفة مسبقًا في REPL في البرنامج النصي. في Windows، باستخدام cmd.exe، لن تعمل علامة اقتباس مفردة بشكل صحيح لأنها تتعرف فقط على علامتي اقتباس مزدوجتين " للاقتباس. في Powershell أو Git bash، كلا من " و ' قابلتان للاستخدام.

bash
node -e "console.log(123)"

إعادة تشغيل التطبيق تلقائيًا

اعتبارًا من nodejs V 16، هناك خيار مدمج لإعادة تشغيل التطبيق تلقائيًا عند تغيير ملف. هذا مفيد لأغراض التطوير. لاستخدام هذه الميزة، تحتاج إلى تمرير علم watch إلى nodejs.

bash
node --watch app.js

لذلك عندما تقوم بتغيير الملف، سيعاد تشغيل التطبيق تلقائيًا. اقرأ وثائق علم --watch flag documentation.