nodeJS와 expressJS 사용해서 서버 다루기

holang-i·2021년 5월 27일
0

Node & React

목록 보기
1/11
post-thumbnail

node.js로 인해서 server side에서도 자바스크립트가 가능!

nodeJS가 나오기 전까지는 자바스크립트를 브라우저에서만 사용했었는데
nodeJS가 나옴으로인해서 자바스크립트를 브라우저가 아닌 server side에서도 사용이 가능해졌다!

자바스크립트는 server side에서 쓸 수 있는 언어로

ExpressJS: nodeJS가 자동차의 엔진이라면 expressJS는 그 엔진을 갖고 다른 시스템(웹 사이트, 어플리케이션)을 만들 수 있다.
express.js는 nodeJS의 프레임워크라고 생각하면 된다.


node.js download 또는 확인

$ node -v


express 웹 실행하기

작업할 work directory 생성 후
npm package 를 만들어야된다.

npm package를 만들기위해서는 $npm init 명령어를 먼저 실행해야된다.

위의 명령어를 실행하면 package.json 파일이 생성된다.

back-end는 index.js에서 시작된다. 파일을 하나 생성!


nodeJS의 프레임워크인 express.js를 다운

$ npm install express -save

위의 명령어를 실행하게되면 package.json에 express가 추가된 것을 확인 할 수 있다.

  "dependencies": {
    "express": "^4.17.1"
  }

그리고, node-module이 추가가 되었는데 dependencies 라이브러리들이 이 모듈에 다 추가가 되어있다.

위의 명령어에서 --save 를 추가했기때문에 dependencies에 추가되었다.

dependencies에 추가해놓으면 node-module은 git에 올릴 때 제외하고 올린다. --> 많은 모듈들을 설치해놨기 때문에 너무 무겁다. 그래서 dependecies에 추가를 해놓고, 받아서 사용하는 사람들이 npm install 명령어를 통해 node-module에 있는 모듈들을 설치해서 사용할 수 있도록 만들어 놓는 것이다!


index.js는 백엔드의 시작점 이기 때문에 기본적인 express.js 웹을 만들어보려고 합니다!

https://expressjs.com/en/starter/hello-world.html

index.js

const express = require('express'); // package.json에 dependencies로 express추가 --> express module을 가져온다.
const app = express(); // 새로운 express app을 만듦
const port = 5000; // back server port 설정

app.get('/', (req, res) => {
  res.send('Hello NodeJS! :)');
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});

package.json

  "scripts": {
    "start": "node index.js", // 추가
  },






따라하며 배우는 노드, 리액트 시리즈를 통해 개념을 익히면서 실습하고 있습니다.
https://bit.ly/3wGxKGC

profile
🌿 주니어 프론트엔드 개발자입니다! 부족하거나 잘못된 정보가 있다면 알려주세요:)

0개의 댓글