import http from "node:http";
const server = http.createServer((req, res) => {
// handle request
});
server.listen(3000, () => {
console.log("Server running on port 3000");
});
http.createServer(cb) registers a request handlerrequest and response objectsserver.listen(port) starts the serverreq)const { method, url, headers } = req;
method: HTTP verb (GET, POST, OPTIONS, etc.)url: request path (e.g. /api/test)headers: HTTP headers (object)req.on("data"): stream for reading request body (e.g. JSON)req.on("end"): marks the end of incoming datares)res.writeHead(statusCode, headers)
Sets status code and headers. Must be called before res.end(). Use writeHead() to explicitly send status and headers
res.writeHead(200, { "Content-Type": "application/json" });
res.setHeader(name, value)
Sets a single header. Can be called multiple times before res.end().
res.setHeader("Content-Type", "application/json");
res.statusCode = code