nodejs | 간단간단한 서버 만들기

yeeun lee·2020년 7월 1일
1

Node.js

목록 보기
3/3

node 서버로 간단한 메시지를 띄워주는 코드를 작성해보았다.

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);
  • require: node환경이어야 패키지에서 require과 같은 함수를 불러올 수 있다. 아닐 경우 require를 찾을 수 없다는 error 메시지가 뜬다.
  • http: node의 core module 중 하나로, http 웹서버를 생성하는 것과 관련된 모든 기능을 한다.

  • createServer(): 웹서버를 만드는 함수. 함수는 클라이언트의 요청을 나타내는 req 인자를 객체로서 가진다.
  • listen(port[,callback]): 입력된 port번호로 서버를 실행한다.

  • res.writeHead(): 첫 번째 인자로 http 상태 code를, 두 번째 인자로 response header를 넣는다(어떤 형식으로 보일지에 대한 콘텐츠 타입 정의)
  • res.end(): 괄호 안에 응답 본문을 작성한다. 즉 사용자에게 전송할 데이터!

위 코드를 에디터에 입력하고 node 환경에서 해당 디렉토리에 들어가 node file.name을 입력하면, 다음과 같이 로컬 서버에 들어갔을 때 res.end의 내용이 프린트되고 터미널에는 console이 찍힌다.

❯ node simpleServer.js
Server running at http://127.0.0.1:3000

노드 프로젝트 structure 관련해서 참고할만한 글을 찾았는데, 확실히 파이썬 프로젝트보다 구조가 복잡한 것 같아서 (아니면 내가 했던 프로젝트 구조가 너무 단순..?) 일단 읽기만!

그나저나 javascript는 확실히 글씨가 알록달록해서 예쁘다 🥰

profile
이사간 블로그: yenilee.github.io

0개의 댓글