Pelajaran 2E: halaman node dinamis (waktu + path)

This commit is contained in:
sayudhalw
2026-07-16 21:45:42 +07:00
parent 5e1c4f797d
commit 4361e73791
3 changed files with 21 additions and 18 deletions
+1 -1
View File
@@ -2,4 +2,4 @@ FROM node:22-alpine
WORKDIR /app WORKDIR /app
COPY server.js . COPY server.js .
EXPOSE 3000 EXPOSE 3000
CMD ["node", "server.js"] CMD ["node", "server.js"]
+1
View File
@@ -0,0 +1 @@
console.log('Halo dari node, bukan dari browser');
+19 -17
View File
@@ -1,30 +1,32 @@
const http = require("http"); const http = require('http');
const server = http.createServer((request, response) => { // fungsi ini dipanggil ketika ada request
// request = apa yang browser minta function handleRequest(request, response) {
// response = apa yang kita kirim balik console.log('Ada yang minta:', request.url);
const waktu = new Date().toISOString("id-ID");
const waktu = new Date().toLocaleString("id-ID"); response.writeHead(200, {
"Content-Type": "text/html; charset=utf-8",
});
response.writeHead(200, { response.end(`<!DOCTYPE html>
"Content-Type": "text/html; charset=utf-8",
});
response.end(`<!DOCTYPE html>
<html lang="id"> <html lang="id">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<title>Hello Node</title> <title>Hello Node</title>
</head> </head>
<body> <body>
<h1>Hello dari Node di homelab</h1> <h1>Halo dari Node</h1>
<p>Ini bukan file HTML diam. Teks di bawah dibuat oleh JavaScript saat request datang.</p> <p>Ini dibuat ulang setiap request, bukan file HTML diam.</p>
<p>Waktu server sekarang: <strong>${waktu}</strong></p> <p>Waktu server: <strong>${waktu}</strong></p>
<p>Path yang diminta: <code>${request.url}</code></p> <p>Path yang diminta: <code>${request.url}</code></p>
</body> </body>
</html>`); </html>`);
}); }
server.listen(3000, () => { const server = http.createServer(handleRequest);
console.log("Server siap di port 3000");
}); server.listen(3000, function() {
console.log('Loket siap di httpp://127.0.0.1:3000')
})