[NodeJs] 웹서버 구축

[NodeJs] 웹서버 구축 updated_at: 2024-01-25 12:15

웹서버 구축하기

간단한 웹서버

const http = require('http'); // load http

const hostname = '127.0.0.1';
const port = 3000;

http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(port, hostname);

console.log('Server running at http://' + hostname + ':' + port);

SSL 서버 구축

windows 에서 ssl certificate 만들기를 참조하여 certificate 및 key 파일을 만드시기 바랍니다.

const fs = require("fs");

const privateKey = fs.readFileSync('./localhost.key').toString();
const certificate = fs.readFileSync('./localhost.crt').toString();
const server_config = {
  // host: 'xxx.xxxx.xxx.xxx',
  key : privateKey,
  cert: certificate
};
const server = require('https').createServer(server_config, () => {});
server.listen(3000);

Response를 이용하여 html 파일 출력하기

const http = require('http');
const fs = require('fs'); // load fs
const path = require('path');
const app = http.createServer((request, response) => {
  let url = request.url;
  if (request.url === '/') {
    url = '/home.html';
  }
  if (request.url === '/sub') {
        url = '/sub.html';
  }
  if (request.url === '/favicon.ico') {
    return response.writeHead(404);
  }
  response.writeHead(200);
  response.end(fs.readFileSync(__dirname + url));
  response.end(fs.readFileSync(path.join(__dirname, url)));
});
app.listen(3000);
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글