
const http = require('http'); // Global Module of Node Js
// Parameter : reqset Listener
const server = http.createServer((req, res) => {
console.log(req);
});
// Parameter : port?, hostname?
server.listen(8080);
Content-Type: 전송되는 데이터의 종류를 나타내는 속성으로, 예를 들어 text/html, application/json 등이 있습니다.Content-Length: 전송되는 데이터의 길이를 나타내는 속성으로, 바이트 단위로 표시됩니다.Status Code: HTTP 응답 상태 코드로, 요청에 대한 서버의 응답을 나타내는 숫자 코드입니다. 일반적으로 200은 성공을, 404는 찾을 수 없음을 의미합니다.method endpoint![[Attachments/Pasted image 20241230194507.png]]
[[Http Status Code Table]]
// Parameter : reqset Listener
const server = http.createServer((req, res) => {
console.log(req);
//key와 value를 넣어 header를 설정 가능
res.setHeader("Content-Type", "text/html");
// content 입력
res.write(
`<html>
<head>
<title>My First Page</title>
</head>
<body>
<h1>Hello from my Node.js Server!</h1>
</body>
</html>`);
res.end();
});
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers
if (url === "/message" && method === "POST") {
fs.writeFileSync("mesage.txt", 'DUMMY');
res.statusCode = 302;
res.setHeader('Location', '/');
return res.end();
}




if (url === "/message" && req.method === "POST") {
const body = [];
req.on('data', (chunk) => {
body.push(chunk);
});
req.on('end', () => {
const parsedBody = Buffer.concat(body).toString();
fs.writeFileSync('message.txt', parsedBody.split('=')[1]);
res.statusCode = 302;
res.setHeader('Location', '/');
return res.end();
});
}
// dict 형식으로 설정
module.exports = {
handler: requestHandler,
someText : "Hello World!"
};
// 대입 형식으로 설정
module.exports.handler = requestHandler;
module.exports.someText = "Hello World!";
// 대입 형식 + Node js 에서 지원하는 생략형
exports.handler = requestHandler;
exports.someText = "Hello World!";
