[Node.js] express (1) - basic/SPRINT 💯️
goal
express
expressフレームワークとは?💯️
定義:ノード.jsのために素早くオープンな簡潔なWebフレームワーク(良い話は全部書いてあります)/Node.js環境でWebアプリケーションまたはAPIを作成するための人気フレームワーク
開始:
npm install express --save
特長
Expressは簡潔で柔軟なノードであり、Webアプリケーションとモバイルアプリケーションに強力な機能を提供しています.js Webアプリケーションフレームワーク.
多くのHTTPユーティリティとミドルウェアを使用することで、強力なAPIを簡単に作成できます.
Expressは、基本的なWebアプリケーション機能からなる薄いレイヤを提供し、お気に入りのノードです.js機能はぼやけていません.
多くの有名なフレームワークはExpressに基づいています.
既存のHTTPモジュールとの違い
express basicの使用💯️
express()
const express = require("express")
const app = express()
// 👇️
// express는 함수 // 이 함수 리턴값을 변수app에 담는다.
// application (이하 app) 이라는 객체가 담겨있다.
// app 객체는 일반적으로 Express 애플리케이션을 나타낸다.
// Express 모듈에서 내보낸 최상위 express() 함수를 호출해서 만든다.
포트설정
미들웨어사용
라우터
listen
Application
var express = require('express')
var app = express()
app.get('/', function (req, res) {
res.send('hello world')
})
app.listen(3000)
listen()
const port = 3000;
app.listen(port, () => {
console.log(`예제 애플리케이션이 돌고있다. 다음 주소에서 => http://localhost:${port}`)
})
// 👇️
// listen메소드는 지정된 host and port에서 연결을 바인드하고 수신한다.
// app.listen([port[, host[, backlog]]][, callback])
// 이 메소드는 Node의 http.Server.listen()과 동일하다.
expressを使用したSPRINT💯️
const express = require("express")
const app = express()
const router = express.Router()
// 해당 클래스를 사용하면, 모듈식 마운팅 가능한 핸들러를 작성할 수 있다
// Router 인스턴스는 완전한 미들웨어이자 라우팅 시스템
const bodyParser = require('body-parser') // json to parse
const jsonParser = bodyParser.json() // request의 body부분을 갖고있음
const cors = require('cors')
const port = 3000;
const ip = "127.0.0.1";
app.use(cors()) // 모든 요청에 대해 CORS 허용
app.use(jsonParser) // ⭐️얘를 써준다고 명시해야 함
const print = { results : [] }
app.post("/messages", (req, res, next) => {
print.results.push(req.body)
res.status(201).send(JSON.stringify(print))
})
app.get("/messages", (req, res, next) => {
res.status(200).send(print)
})
module.exports = app.listen(port)
// 매우 간결해짐 ! express최고 ! 👍️
Reference
この問題について([Node.js] express (1) - basic/SPRINT 💯️), 我々は、より多くの情報をここで見つけました https://velog.io/@delilah/Node.js-expressテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol