1. javascript로만 서버 만들기
HTTP 웹서버를 만드는 http 모듈 불러오기
// index.js
// Node.js 환경이어야, require 사용가능
var http = require('http');
웹서버에 사용할 서버주소, 포트 설정하기
var hostname = '127.0.0.1';
var port = 3000;
HTTP 모듈 이용해서 웹서버 만들기
// createServer : 웹서버 생성
http.createServer(function(req, res){
// 화면에 응답(res)할 헤더 작성하기
res.writeHead(200, { 'Content-Type': 'text/plain' });
// 화면에 응답(res)할 내용 작성하기
res.end('Hello World\n');
// 위에서 작성한 포트, 주소 설정해주기
}).listen(port, hostname);
서버 실행 내용 콘솔로 알려주기
console.log('Server running at http://' + hostname + ':' + port);
최종 작성 파일
var http = require('http');
var hostname = '127.0.0.1';
var port = 3000;
http.createServer(function(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);
웹서버 실행하기
node index.js
2. HTML페이지가 있는 서버 만들기
HTML 파일을 불러오는 fs 모듈 추가
var fs = require('fs');
HTML 파일 보여주는 HTTP 웹서버 만들기
http.createServer(function(req, res){
// readFile 이용해, index.html을, utf8 인코딩으로 불러와 data에 담음
fs.readFile('./index.html', 'utf8', function(err, data){
res.writeHead(200, { 'Content-Type': 'text/plain' });
// html 내용 받아와 응답하기
res.end(data);
});
}).listen(port, hostname, () => {
// 서버가 실행되면 콘솔창에 알려주기
console.log(`Server running at http://${hostname}${port}/`);
);
웹서버 실행하기
node index.js
서버 실행화면
반응형