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