본문 바로가기

코딩

[JS] Express

백엔드 구축 라이브러리. 
1. 폴더 생성
2. html, js 파일 생성
3. hyper terminal 내 npm init 실행
4. 생성된 json(js object notation) 파일 내용 확인
5. 필요한 npm 프로그램 npm install " " 로 설치
   (nodemon, express, ...)
6. hyper terminal 내 js 파일 실행
 

Express "Hello World" example

Hello world example Embedded below is essentially the simplest Express app you can create. It is a single file app — not what you’d get if you use the Express generator, which creates the scaffolding for a full app with numerous JavaScript files, Jade temp

expressjs.com

 

Express 4.x - API Reference

Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex

expressjs.com

const - 변수 지정 역할.

exports - 외부 함수가 가져갈 수 있게끔 보내주는 역할

require - 외부 함수를 가져오는 역할.

get - req, res값 가져오기

req - 받은 정보 인자

res - 보여줄 정보 인자 

listen - 포트에 맞게 get으로 가져온 파일을 제공

sendfile - get함수 안에 res값으로 들어갈 파일 가져오기

__dirname - 현재 디렉토리까지의 주소(ex : __dirname + "/drumkit/0418.html")

urlencoded(property extended) - boolean 값으로 설정(true의 경우 querystring allow)

 

 

------------------------------------------------------[예시]----------------------------------------------------

const express = require('express');

const bodyParser = require("body-parser");

const request = require("request");

 

const app = express();

 

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

    app.use(bodyParser.urlencoded({extended: true}));



    app.get("/"function(reqres){

        res.sendFile(__dirname + "/signup.html");

    });

 

    app.post("/"function(reqres){

        

        var firstName = req.body.Fname;

        var lastName = req.body.Lname;

 

        console.log(firstNamelastName);

    })

 

    app.listen(3000function(){

        console.log("server is running on port 3000");

    });

------------------------------------------------------[예시]----------------------------------------------------

위 예시에서 구문별 역할

app.use : express API를 사용하며, public이라는 "상대 경로 폴더" 에서 실행, bodyParser 이용하여 url 인코딩. 

             * bodyParser를 이용하지 않으면, body 내부 값을 undefined로 지정해서, 읽어낼 수 없음.

app.get : 로컬호스트3000에 가지고 올 내용(현재 폴더에 signup.html을 불러옴)

app.post : 로컬호스트3000에 입력된 내용을 콘솔창에 띄울 내용(singup.html 내 firstName, lastName 불러옴)

app.listen : nodemon 실행 및 정상 작동 시, 콘솔창에 띄울 내용(console.log 포함)

'코딩' 카테고리의 다른 글

API  (0) 2020.04.30
[JS] Javascript 기본문법  (0) 2020.04.30
[JS] Node  (0) 2020.04.26
[JS] Jquery  (0) 2020.04.19
[HTML] Emojipedia  (0) 2020.04.04