스토리지

[06.09] express generator가 아닌 깡으로 시작 본문

Node.js

[06.09] express generator가 아닌 깡으로 시작

ljw4104 2021. 6. 9. 12:20

새로운 프로젝트 시작하기

  1. npm init -y
  2. npm i express
  3. nodemon app

가장 기본적인 코드

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

 

Express "Hello World" 예제

Hello world 예제 기본적으로 이 앱은 여러분이 작성할 수 있는 가장 간단한 Express 앱일 것입니다. 이 앱은 하나의 파일로 된 앱이며 Express 생성기를 통해 얻게 되는 앱과는 같지 않습니다. (이 예제

expressjs.com

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
    //요청을 받았을 때 처리되는 CALLBACK
    //응답하고 요청종료
    res.send('hello world!!!');
});

app.listen(port, ()=>{
    //서버가 시작될 때, 실행되는 CALLBACK
    console.log(`${port}번 포트에서 서버 시작`);
});

 

https://expressjs.com/ko/starter/basic-routing.html

 

Express 기본 라우팅

기본 라우팅 라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말합니다. 각 라우트

expressjs.com

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
    //요청을 받았을 때 처리되는 CALLBACK
    //응답하고 요청종료
    res.send('hello world!!!');
});

app.post('/', (req, res) => {
    res.send("post방식으로 전달받은 요청을 처리하고 응답했습니다.");
});

app.listen(port, () => {
    //서버가 시작될 때, 실행되는 CALLBACK
    console.log(`${port}번 포트에서 서버 시작`);
});

Postman이라는 프로그램에서 확인한 내용

 

정적 파일 

  • 정적 파일 선언은 항상 get 함수 사용위에 해야한다.
const express = require('express');
const app = express();
const port = 3000;

app.use(express.static("public"));

app.get('/', (req, res) => {
    //요청을 받았을 때 처리되는 CALLBACK
    //응답하고 요청종료
    res.send('hello world!!!');
});

app.post('/', (req, res) => {
    res.send("post방식으로 전달받은 요청을 처리하고 응답했습니다.");
});

app.listen(port, () => {
    //서버가 시작될 때, 실행되는 CALLBACK
    console.log(`${port}번 포트에서 서버 시작`);
});

public으로 명시하지 않아도 images폴더에 바로 접근이 가능하다.

그러나 보통은 정적 경로를 사용하는 편이 좋다.

app.use(express.static(__dirname + "/public"));

'Node.js' 카테고리의 다른 글

[06.11] Database - 01 기본  (0) 2021.06.11
[06.10] Router 제작  (0) 2021.06.10
[06.09] 소셜 로그인 01 - postman  (0) 2021.06.09
[06.08] express 웹 서버  (0) 2021.06.08
[06.08] npm : Node Package Manager  (0) 2021.06.08
Comments