http module
Termasuk bagian Dasar-Dasar Express dalam perjalanan Node.js di Coddy. Pelajaran 2 dari 23.
Express melakukan pekerjaan untukmu yang tidak terlihat. Modul node:http bawaan Node, yang menjadi dasar Express, memperlihatkannya.
import http from 'node:http';
const server = http.createServer((req, res) => {
if (req.url === '/repairs') {
res.statusCode = 503;
res.end('Repairs are closed today');
return;
}
res.end('Welcome to the bike shop');
});
server.listen(3000);Node memanggil fungsi untuk setiap permintaan. Tidak ada rute: kamu membandingkan sendiri req.url, yaitu jalur yang diminta. res.statusCode adalah kode status, angka yang menunjukkan hasilnya: 200 berarti OK, 404 berarti tidak ditemukan. res.end mengirim isi respons dan mengakhiri respons, jadi tetapkan statusnya sebelum memanggilnya.
Tantangan
MudahSebelum melanjutkan dengan Express, tulis server kecil menggunakan module node:http milik Node untuk melihat pekerjaan yang dilakukan Express untukmu.
- Di
server.js, di dalam fungsi yang diberikan kehttp.createServer, periksareq.url. Jika nilainya/, kirim teksHome. - Untuk semua path lainnya, atur kode status ke 404 dan kirim teks
Not found. Atur status sebelum mengirim. Setelah respons berakhir, statusnya tidak bisa diubah.
Coba: Tekan tombol “Jalankan” dan kirim /. Kamu seharusnya melihat Home dengan status 200. Kirim /nope, lalu /recipes/today. Keduanya seharusnya menampilkan Not found dengan status 404. Di pelajaran 1, Express mengirimkan 404 ini untukmu; di sini kamu menulisnya sendiri.
Coba sendiri
import http from 'node:http';
const server = http.createServer((req, res) => {
// Balas permintaan ke / dengan Home, dan ke path lainnya dengan 404 Not found.
res.end('Hello from Node');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Express
Latihan sendiri: Playground Express