Selesai: bagaimana untuk menghantar fail html dengan express

Masalah utama yang berkaitan dengan menghantar fail HTML dengan Express ialah Express tidak menyokong penyajian fail statik seperti HTML, CSS dan JavaScript secara asli. Untuk menyampaikan fail statik, anda mesti menggunakan perisian tengah seperti express.static() atau perisian tengah express.static yang disediakan oleh pakej serve-static. Perisian tengah ini akan membolehkan anda menentukan direktori di mana fail statik anda berada dan kemudian memetakan permintaan untuk fail tersebut ke direktori tersebut.

To send an HTML file with Express, you can use the res.sendFile() method. This method takes the path of the file as its argument and sends it to the client.

Example: 
app.get('/', (req, res) => { 
   res.sendFile(__dirname + '/index.html'); 
});

1. app.get('/', (req, res) => {
// Baris ini mentakrifkan pengendali laluan untuk laluan akar aplikasi. Apabila permintaan dibuat kepada laluan akar, fungsi panggil balik ini akan dilaksanakan dengan objek req dan res sebagai hujahnya.

2. res.sendFile(__dirname + '/index.html');
// Baris ini menggunakan kaedah Express sendFile() untuk menghantar fail HTML yang terletak di __dirname + '/index.html' kepada klien sebagai respons kepada permintaan mereka untuk laluan akar aplikasi

Apakah itu fail HTML

Fail HTML ialah fail Hypertext Markup Language, yang digunakan untuk membuat halaman web. Fail HTML terdiri daripada teg dan atribut yang mentakrifkan struktur dan kandungan halaman web. Ia ditulis dalam teks biasa, jadi ia boleh dibuka dan diedit dengan mana-mana editor teks.

Mengenai ExpressJS

ExpressJS ialah rangka kerja aplikasi web untuk Node.js, dikeluarkan sebagai perisian percuma dan sumber terbuka di bawah Lesen MIT. Ia direka untuk membina aplikasi web dan API. Ia telah dipanggil rangka kerja pelayan standard de facto untuk Node.js.

ExpressJS menyediakan set ciri yang mantap untuk membangunkan aplikasi web dan mudah alih. Ia memudahkan proses permintaan penghalaan, mengurus perisian tengah, memaparkan halaman HTML dan menghantar respons kepada pihak klien. ExpressJS juga menyediakan sokongan untuk enjin templat seperti Jade, EJS dan Handlebars.

Rangka kerja ExpressJS adalah berdasarkan JavaScript dan menggunakan corak seni bina MVC (Model-View-Controller) yang membantu pembangun mencipta aplikasi berskala dengan mudah. Selain itu, ia membolehkan pembangun menggunakan berbilang pangkalan data seperti MongoDB, Redis, MySQL dan lain-lain, yang menjadikannya lebih mudah untuk membina aplikasi yang kompleks.

Bagaimanakah saya menghantar fail HTML menggunakan Express

Untuk menghantar fail HTML menggunakan Express, anda perlu menggunakan kaedah res.sendFile(). Kaedah ini mengambil laluan fail sebagai hujah dan menghantarnya sebagai respons kepada klien.

Contoh:
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});

Related posts:

Tinggalkan komen