Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Sebelum melanjutkan dengan Express, tulis server kecil menggunakan module node:http milik Node untuk melihat pekerjaan yang dilakukan Express untukmu.

  1. Di server.js, di dalam fungsi yang diberikan ke http.createServer, periksa req.url. Jika nilainya /, kirim teks Home.
  2. 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');
});
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Express

Latihan sendiri: Playground Express