Pelajaran 2E: halaman node dinamis (waktu + path)
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
console.log('Halo dari node, bukan dari browser');
|
||||||
+18
-16
@@ -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().toLocaleString("id-ID");
|
const waktu = new Date().toISOString("id-ID");
|
||||||
|
|
||||||
response.writeHead(200, {
|
response.writeHead(200, {
|
||||||
"Content-Type": "text/html; charset=utf-8",
|
"Content-Type": "text/html; charset=utf-8",
|
||||||
});
|
});
|
||||||
|
|
||||||
response.end(`<!DOCTYPE html>
|
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')
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user