Node.js Express 프레임워크

6904 단어 node.jsexpress
1. Express 도입 및 Express 프레임워크 인스턴스 만들기
const express = require('express');
const app = express();

app.get('/',function(req, res) {
    res.send('Hello index');
})

const server = app.listen(8081,'127.0.0.1', function () {
 
    const host = server.address().address
    const port = server.address().port
    
    console.log(" ,  http://%s:%s", host, port)
   
})

여기에서 우리는 npm 전역으로supervisor를 설치할 수 있습니다. 서비스를 시작하는 데 사용할 수 있습니다. 좋은 점은 노드 스크립트를 다 쓸 때마다 명령줄에 nodexxx를 입력할 필요가 없다는 것입니다.js에서 다시 뛰기 위해서,supervisor는 열 업데이트에 사용됩니다. 우리는 매번 node 스크립트를 변경할 때마다 브라우저에서 직접 리셋하면 됩니다.다시 수동으로 달릴 필요 없어요.
3. 요청과 응답 리퀘스트와response 대상.request 대상은 HTTP 요청, 즉 사이트가 서버에 대한 요청을 표시하는데 요청 검색 문자열, 파라미터, 내용, HTTP 헤더 등 속성req를 포함한다.app:callback이 외부 파일일 때req.앱이 express에 접근하는 실례req.baseUrl: 현재 설치된 URL 경로 req를 가져옵니다.body/req.cookies: 요청 주체/Cookiesreq를 획득합니다.fresh/req.stale: 요청이 신선한지 판단합니다.hostname/req.ip: 호스트 이름과 IP 주소를 가져옵니다.originalUrl: 원본 요청 URLreq를 가져옵니다.params: 루트를 가져오는 parametersreq.path: 요청 경로 가져오기 req.프로토콜: 프로토콜 형식 가져오기 req.query: URL의 검색 매개 변수를 가져옵니다.route: 현재 일치하는 루트를 가져옵니다.subdomains: 하위 도메인 이름 가져오기 req.accepts (): 받아들일 수 있는 요청의 문서 형식을 검사합니다.acceptsCharsets/req.acceptsEncodings/req.acceptsLanguages: 지정한 문자 집합의 첫 번째 받아들일 수 있는 문자 인코딩 req를 되돌려줍니다.get(): 지정된 HTTP 요청 헤더 req를 가져옵니다.is(): 요청 헤더 Content-Type을 판단하는 MIME 유형response 대상: HTTP 응답, 즉 요청을 받을 때 고객센터에 보내는 HTTP의 응답 데이터를 나타냅니다.res.app:req.앱과 같이res.append (): HTTP 헤더res.set () 를 추가로 지정하면 res.append () 다음에 이전에 설정한 헤더res.cookie (name,value [,option]): Cookieopition: domain/expires/httpOnly/maxAge/path/secure/signedres 설정합니다.clearCookie(): Cookieres를 제거합니다.download (): 지정된 경로를 전송하는 파일res.get (): 지정된 HTTP 헤더res.json (): JSON 응답 전송res.jsonp (): JSONP 응답 전송res.location (): 응답만 설정하는 Location HTTP 헤더, 상태 코드 또는 close responseres를 설정하지 않습니다.redirect(): 응답하는 Location HTTP 헤더를 설정하고 상태 코드 302res를 설정합니다.render (view, [locals],callback): 보기를 렌더링하고 callback에 렌더링된 문자열을 전달합니다. 렌더링 과정에서 오류가 발생하면next (err) 가 자동으로 호출됩니다.callback은 발생할 수 있는 오류와 렌더링된 페이지로 전송됩니다. 그러면 자동으로 출력되지 않습니다.res.send(): HTTP 응답 res.sendFile 전송(path [,options] [,fn]): 지정된 경로의 파일을 전송합니다. - 자동으로 파일 extension에 따라 Content-Typeres를 설정합니다.set (): HTTP 헤더를 설정합니다. object에 전송하면 여러 개의 헤더res.status (): HTTP 상태 코드 설정res.type (): Content-Type 설정의 MIME 형식 4 루트는 HTTP 요청의 기본 응용 프로그램에 대해 알고 있습니다. 루트는 클라이언트 요청에 어떤 스크립트로 응답할지 결정합니다. HTTP 요청의 URL과 GET/post 파라미터를 통해 express_를 만듭니다.demo.js는 서로 다른 URL을 통해 구분하여 처리합니다.
const express = require('express')
const app = express()
app.use('/public', express.static('public'))
app.get('/', function(req, res) {
    console.log('  GET  ')
    res.send('Hello Get')
})
app.post('/', function(req, res) {
    console.log('  POST  ')
    res.send('Hello POST')
})

app.get('/del_user', function(req, res) {
    console.log('/del_user DELETE ')
    res.send(" ")
})
app.get('/list_user', function(req, res) {
    console.log('/list_user GET  ')
    res.send(' ')
})
app.get('/ab*cd', function(req, res) {
    console.log('/ab*cd GET  ')
    res.send(' ')
})
const server = app.listen('8080', '127.0.0.1', function(){
    const host = server.address().address
    const port = server.address().port
    console.log(" ,  http://%s:%s", host, port)
})

5 다음은 정적 파일입니다. express는 내장 중간부품 express를 제공합니다.static에서 정적 파일을 설정합니다.우리는img,css,js 등을 저장하기 위해public 폴더를 만들 수 있습니다. 먼저 그림을 저장한 다음 app를 통해 저장합니다.use ('/public', express.static ('public')) 우리는 브라우저를 통해 127.0.1/piblic/images/피리에 접근할 수 있습니다.jpg, 저희가 퍼블릭에 저장한 그림을 볼 수 있습니다.
파일 경로입니다.
코드에 넣다
app.use('/public', express.static('public'))

GET 방법, index를 만듭니다.html는 GET 방법을 통해 지정된 경로에 파라미터를 제출한 후 서버를 통해 form을 작성합니다.js의 process_get 루트 유래 처리 입력 1.



    
    
    
    Document


    
First Name:
Lase Name:

이.

app.use('/public', express.static('public'));
app.get('/', function(req, res){
    res.sendFile(__dirname+ '/' + 'index.html')
})

app.get('/process_get',function(req, res) {
    const response = {
        'first_name': req.query.first_name,
        'last_name': req.query.last_name
    }
    console.log(response)
    res.end(JSON.stringify(response))
})

const server = app.listen('8080','127.0.0.1', function(){
    const host = server.address().address
    const port = server.address().port
    console.log(" ,  http://%s:%s", host, port)
})

POST 메서드는 index를 생성합니다.html는 폼을 작성하여 POST 방법을 통해 지정된 경로에 파라미터를 제출한 후 서버를 통과한다.js의 process_get 루트 유래 처리 입력 여기 포스트 방법을 통해 JSON, Raw, Text, URL 인코딩을 위한 body-parser를 도입해야 합니다. 1.



    
    
    
    Document


    
First Name:
Lase Name:

이.
const urlencodeParser = bodyParser.urlencoded({extended:false})
app.use('/public', express.static('public'));
app.get('/', function(req, res){
    res.sendFile(__dirname+ '/' + 'index.html')
})


app.post('/process_get', urlencodeParser, function(req, res) {
    const response = {
        'first_name': req.body.first_name,
        'last_name': req.body.last_name
    }
    console.log(response)
    res.end(JSON.stringify(response))
})
const server = app.listen('8080','127.0.0.1', function(){
    const host = server.address().address
    const port = server.address().port
    console.log(" ,  http://%s:%s", host, port)
})

쿠키 관리는 중간부품을 Node로 사용할 수 있습니다.js 서버는 쿠키 정보를 보내고, 다음 코드는 클라이언트가 보낸 쿠키 정보를 출력합니다.
const express = require('express')
const app = express()
const util = require('util')
const cookieParser = require('cookie-parser')

app.use(cookieParser())

app.get('/', function(req, res) {
    console.log('cookie:' + util.inspect(req.cookies))
})
app.listen('8080','127.0.0.1')

좋은 웹페이지 즐겨찾기