Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan Express.js dengan pengaturcaraan PHP?

Bagaimana untuk menggunakan Express.js dengan pengaturcaraan PHP?

WBOY
WBOYasal
2023-06-12 09:55:391166semak imbas

Dalam pembangunan web, PHP dan Express.js (rangka kerja aplikasi web berasaskan Node.js) adalah pilihan teknologi yang sangat popular. Bagi pembangun yang biasa dengan PHP tetapi tidak Express.js, menggunakan Express.js boleh menjadi sedikit rumit. Walau bagaimanapun, dengan beberapa pengetahuan asas dan petua, anda masih boleh berjaya menggunakan Express.js dengan pengaturcaraan PHP.

Dalam artikel ini, kita akan membincangkan cara menggunakan Express.js dalam pengaturcaraan PHP, meliputi topik berikut:

  1. Mengapa menggunakan Express.js dalam PHP?
  2. Memasang dan menyediakan Node.js dan Express.js
  3. Asas penggunaan Express.js dalam PHP
  4. Aplikasi praktikal menggunakan Express.js dalam PHP

Mengapa menggunakan Express.js dalam PHP?

Pertama sekali, mengapa menggunakan Express.js dalam PHP? Apakah faedahnya?

  1. Skalabiliti: Express.js menyediakan infrastruktur yang agak berskala yang boleh menskala dan mengurus aplikasi web dengan mudah supaya mereka boleh mengendalikan trafik yang tinggi dan permintaan rangkaian yang semakin kerap.
  2. Prestasi yang lebih baik: Express.js dibina pada Node.js, dan seni bina dipacu peristiwanya memberikan prestasi dan kelajuan terbaik dalam kelasnya, terutamanya apabila mengendalikan jumlah permintaan yang tinggi.
  3. Pengalaman bahagian hadapan yang lebih baik: Express.js membenarkan kod bahagian hadapan dan bahagian belakang diurus secara berasingan Bahagian belakang boleh memfokus pada data dan logik perniagaan, manakala bahagian hadapan boleh memfokus pada pengalaman pengguna dan reka bentuk.
  4. Ekosistem yang lebih luas: Ekosistem Node.js sangat luas, jadi menggunakan Express.js membolehkan anda mendapat manfaat daripada semua pemalam, perpustakaan dan alatan pembangunan Node.js yang berkaitan.

Pasang dan sediakan Node.js dan Express.js

Sebelum menggunakan Express.js, anda perlu memasang Node.js dan npm (pengurus pakej Node.js) . Pada komputer Windows, anda boleh memuat turun pemasang yang sesuai daripada tapak web rasmi Node.js.

Selepas memasang Node.js, sangat mudah untuk memasang Express.js menggunakan npm. Cuma jalankan arahan berikut:

npm install express

Ini akan memuat turun dan memasang Express.js secara automatik daripada repositori npm.

Asas menggunakan Express.js dalam PHP

  1. Mengkonfigurasi Express.js dalam PHP

Sementara kami akan menggunakan Node.js dan Express .js untuk mengurus bahagian belakang aplikasi web, tetapi kami masih perlu menyediakan Express.js dalam PHP. Khususnya, kami perlu menyediakan fail PHP yang akan memanggil Express.js daripada fail JavaScript. Dalam fail ini, kami boleh menggunakan kod JavaScript sebaris yang dijana oleh PHP untuk memanggil API Express.js.

Berikut ialah contoh cara untuk memperkenalkan Express.js ke dalam fail PHP:

<!doctype html>
<html>
<head>
    <title> Using Express.js in PHP </title>
</head>

<body>
    <h1> Using Express.js in PHP </h1>
    <p>Test PHP file with Express.js </p>

    <script type="text/javascript" src="http://localhost:3000/testExpress"></script>
</body>
</html>

Dalam contoh ini, kita boleh melihat fail kod JavaScript menggunakan Express.js dirujuk ke bahagian tengah halaman. Ambil perhatian bahawa fail ini dihoskan pada port localhost 3000, iaitu cara kami akan menggunakan Express.js untuk menjalankan aplikasi web kami.

  1. Menggunakan Express.js di bahagian belakang

Menggunakan Express.js untuk mengurus data dan permintaan pergi ke bahagian belakang adalah sangat mudah. Dalam PHP, kami boleh menggunakan permintaan rangkaian untuk menyambungkan aplikasi web kami dan pelayan Express.js kami. Berikut ialah satu cara untuk menyambung ke pelayan Express.js dalam PHP:

<?php
$urlRequest = 'http://localhost:3000/testExpress';
$reqType = 'GET';

$curlRequest = curl_init();
curl_setopt($curlRequest, CURLOPT_URL, $urlRequest);
curl_setopt($curlRequest, CURLOPT_CUSTOMREQUEST, $reqType);
curl_setopt($curlRequest, CURLOPT_RETURNTRANSFER, true);

$resReq = curl_exec($curlRequest);
curl_close($curlRequest);

echo($resReq);
?>

Ambil perhatian bahawa kami juga perlu menggunakan curl_init dan curl_exec untuk menyambung ke pelayan Express.js dan menggunakan curl_close apabila mengembalikan respons.

Aplikasi praktikal menggunakan Express.js dalam PHP

Dengan pengetahuan dan kemahiran asas di atas, kami boleh mula menggunakan Express.js dalam projek pembangunan web sebenar. Berikut ialah contoh mudah yang menunjukkan cara mengendalikan permintaan HTTP POST menggunakan Express.js dalam PHP:

<?php
    $urlRequest = 'http://localhost:3000/testExpress';
    $postData = array('name' => 'John Doe', 'email' => 'johndoe@example.com');

    $curlRequest = curl_init();
    curl_setopt($curlRequest, CURLOPT_URL, $urlRequest);
    curl_setopt($curlRequest, CURLOPT_POST, true);
    curl_setopt($curlRequest, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($curlRequest, CURLOPT_RETURNTRANSFER, true);

    $resReq = curl_exec($curlRequest);
    curl_close($curlRequest);

    echo($resReq);
?>

Dalam contoh ini, kami menghantar permintaan POST yang mengandungi dua medan borang dan menghantarnya ke titik akhir pelayan Express.js berjalan pada localhost. Kami kemudiannya mengakses konsol dan mencetak kandungan permintaan ke skrin.

Kesimpulan

Dalam artikel ini, kami membincangkan cara menggunakan Express.js dalam pengaturcaraan PHP. Menggunakan Express.js menawarkan faedah seperti kebolehskalaan, prestasi yang lebih baik dan pengalaman bahagian hadapan serta ekosistem yang lebih luas. Kami juga membincangkan cara mengkonfigurasi dan menggunakan Express.js dalam PHP, bersama-sama dengan contoh aplikasi dunia sebenar yang mudah. Jika anda sudah mengetahui PHP, mempelajari cara menggunakan Express.js akan menjadikan anda pembangun web yang lebih lengkap.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Express.js dengan pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn