nodejs การ execute shell command

ใน Node.js, คุณสามารถ execute shell command โดยใช้ child process module ซึ่งมีตัวเลือกให้คุณสามารถทำงานร่วมกับ shell ได้ นี่คือวิธีการทำ:

  1. นำเข้าโมดูล child_process:

    ต้องนำเข้าโมดูล child_process ที่มีให้ใน Node.js:

    1
    const { exec } = require('child_process');
  2. ใช้ exec() เพื่อ execute shell command:

    ใช้ฟังก์ชัน exec() เพื่อ execute shell command:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    const command = 'ls -l'; // เปลี่ยนเป็นคำสั่ง shell ที่คุณต้องการทดสอบ
    exec(command, (error, stdout, stderr) => {
    if (error) {
    console.error(`Error: ${error.message}`);
    return;
    }
    if (stderr) {
    console.error(`Stderr: ${stderr}`);
    return;
    }
    console.log(`Stdout: ${stdout}`);
    });
    • command คือคำสั่ง shell ที่คุณต้องการ execute.
    • error จะเป็นข้อมูลข้อผิดพลาดหากเกิดข้อผิดพลาดในระหว่างการ execute command.
    • stdout คือข้อมูลที่รายงานออกมาจาก standard output ของ command.
    • stderr คือข้อมูลที่รายงานออกมาจาก standard error ของ command.
  3. รอผลลัพธ์:

    เมื่อคำสั่ง shell ถูก execute เสร็จสิ้น คุณจะได้รับผลลัพธ์ทั้งหมดผ่าน callback function ที่ถูกเรียกเมื่อ command สำเร็จหรือเกิดข้อผิดพลาด.

ตัวอย่างข้างต้นนี้จะแสดงผลลัพธ์จากคำสั่ง shell ls -l ในระบบปฏิบัติการ Unix-like โปรดระวังในการใช้งานคำสั่ง shell ในระบบปฏิบัติการของคุณและควรตรวจสอบค่าผลลัพธ์และการจัดการข้อผิดพลาดตามที่เหมาะสมในแอปพลิเคชันของคุณ.