[NodeJs] 웹서버 구축
웹서버 구축하기
간단한 웹서버
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);