본문 바로가기

node js

[Node.js] 노드 웹프로젝트 시작하기

1. Node 웹프로젝트 시작하기


node 최신버전 설치 후, 작업 폴더에서 npm init으로 프로젝트 설정을 한다. npm install express로 express 라이브러리를 설치해준다.

const express = require("express");
const app = express();

app.listen(8080, function () {
  console.log("listening on 8080...");
});

위에 코드처럼 서버를 만든다. app.listen함수에는 사용할 포트 번호와 그 포트에 접속했을 때 실행될 코드를 적는다.

 

2. 라우팅 하기


2.1 단순한 문구를 브라우저에 출력할 때

res.send() 사용

app.get("/pet", function (req, res) {
  res.send("펫용품 쇼핑할 수 있는 페이지입니다.");
});

req에는 요청 내용(request), res에는 응답할 방법(response)이 들어간다.

 

2.2 html같은 파일을 브라우저에 출력할 때

res.sendFile()사용 __dirname하고 경로를 적어준다.

app.get("/", function (req, res) {
  res.sendFile(__dirname + "/index.html");
});

 

3. 브라우저에서 POST로 보낸 데이터를 서버에서 받으려면?

app.post("/add", function (req, res) {
  console.log(req.body);
  res.send("전송완료");
});
  1. npm install body-parser
  2. form method는 post로, input들에 name쓰기
  3. req.body하면 object자료형으로 뿅 받아짐