nodejs

    Node.js - Express로 서버 만들기

    Express 프레임워크를 써서 서버를 만들어 보자. 어플리케이션 익스프레스 인스턴스를 어플리케이션이라 한다 서버에 필요한 기능인 미들웨어를 어플리케이션에 추가한다 라우팅 설정을 할 수 있다 서버를 요청 대기 상태로 만들수 있다 익스프레스 인스턴스(= 어플리케이션 = 익스프레스 객체 = 서버 객체) 만들기 const express = require('express'); const app = express(); app.listen(3000, function(){ console.log('Server is running'); }) 미들웨어 미들웨어는 함수들의 연속이다 미들웨어로 어플리케이션에 기능을 추가할 수 있다 logger: log를 찍는 미들웨어 const express = require('express..

    Node.js - http모듈로 서버 만들기

    http 모듈로 서버 생성하기 const http = require('http'); // http 모듈 불러오기 const hostname = '127.0.0.1'; // 서버의 주소는 호스트 네임이라 한다. const port = 3000; // 서버의 여러 포트 중 3000번을 열어서 클라이언트와 통신 // http의 createServer 메서드로 서버 객체 생성 // createServer에 전달되는 콜백함수는 클라이언트가 접속했을 때 동작함 const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); //..

    Node.js - 모듈/동기/비동기

    모듈 생성 모듈은 최소 한가지 이상의 기능을 갖는 코드 덩어리이다. 특정 기능을 수행하는 코드를 별도로 분리시켜 모듈로서 관리하면, 코드의 재활용성이 높아진다. nodejs에서는 파일 하나하나가 모듈이 될 수 있다. 두 수를 더해주는 모듈을 만들어 본다면, // math.js function sum (a, b){ return a+b; } module.exports = { sum: sum } math라는 모듈을 만들고 다른 곳에서 사용할 수 있도록 exports 해준다. // index.js const math = require('./math.js'); const result = math.sum(1, 2) console.log(result) require 메서드를 통해 외부 모듈을 불러올 수 있다. nod..