Express 응용 프로그램 개체에 대한 추가 정보

https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62에서 Amazon에서 내 책을 확인하십시오.

지금 http://jauyeung.net/subscribe/에서 내 이메일 목록을 구독하십시오.

Express 앱의 핵심 부분은 Application 객체입니다. 응용 프로그램 자체입니다.

이 글에서 우리는 app 객체의 메소드와 우리가 할 수 있는 일을 살펴볼 것입니다.

행동 양식



app.disabled(이름)



주어진 설정이 비활성화된 경우 메서드는 true를 반환합니다.

예를 들어 다음이 있는 경우:

const express = require('express');  
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());  
app.use(bodyParser.urlencoded({ extended: true }));

app.disable('foo');

app.get('/', function (req, res, next) {  
  res.json({ fooDisabled: app.disabled('foo') });  
})

app.listen(3000, () => console.log('server started'));


그런 다음 우리는 다음을 얻습니다.

{"fooDisabled":true}


전화한 이후로 app.disable(‘foo’);
반면에 app.enable(‘foo’);를 호출하면 다음을 얻습니다.

{"fooDisabled":false}


app.enable(이름)


enable 를 사용하여 주어진 이름의 설정을 true 로 설정할 수 있습니다.

예를 들어 다음과 같이 사용할 수 있습니다.

const express = require('express');  
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());  
app.use(bodyParser.urlencoded({ extended: true }));

app.enable('foo');

app.get('/', function (req, res, next) {  
  res.json({ fooDisabled: app.disabled('foo') });  
})

app.listen(3000, () => console.log('server started'));


그런 다음 우리는 다음을 얻습니다.

{"fooDisabled":false}

enable를 전달하고 'foo'를 호출했기 때문입니다.

app.enabled(이름)


enabled 메서드는 지정된 이름의 설정이 활성화된 경우 반환됩니다. 예를 들어 다음과 같이 사용할 수 있습니다.

const express = require('express');  
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());  
app.use(bodyParser.urlencoded({ extended: true }));
app.enable('foo');
app.get('/', function (req, res, next) {  
  res.json({ fooDisabled: app.enabled('foo') });  
})

app.listen(3000, () => console.log('server started'));


그러면 {“fooDisabled”:true} 를 호출한 이후로 app.enable(‘foo’); 를 얻습니다.

app.engine(내선, 콜백)


engine 메서드를 호출하여 HTML 출력을 렌더링하는 데 사용할 템플릿 엔진을 설정합니다.

예를 들어 다음과 같이 사용할 수 있습니다.

const express = require('express');  
const bodyParser = require('body-parser');  
const app = express();
app.use(bodyParser.json());  
app.use(bodyParser.urlencoded({ extended: true }));  
app.set('views', './views');

app.get('/', (req, res, next) => {  
  res.render('index', { people: ['geddy', 'neil', 'alex'] })  
})

app.engine('html', require('ejs').renderFile);  
app.set('view engine', 'ejs');  
app.listen(3000, () => console.log('server started'));


그런 다음 다음과 같이 템플릿을 views/index.ejs에 추가할 수 있습니다.

<%= people.join(", "); %>


그리고 우리는 다음을 얻습니다:

geddy, neil, alex


표시됩니다.
callback 에는 path , optionscallback 매개변수가 있어야 합니다.

app.get(이름)


get 메서드를 사용하여 주어진 이름의 설정 값을 얻을 수 있습니다.

예를 들어 다음이 있는 경우:

const express = require('express');  
const bodyParser = require('body-parser');  
const app = express();
app.use(bodyParser.json());  
app.use(bodyParser.urlencoded({ extended: true }));  
app.set('title', 'Foo');
app.get('/', (req, res, next) => {  
  res.send(app.get('title'));  
})

app.listen(3000, () => console.log('server started'));


그런 다음 호출한 이후로 Foo가 표시됩니다.

app.set('title', 'Foo');


app.get(경로, 콜백 [, 콜백 ...])


get 메소드를 사용하면 경로 핸들러 콜백 또는 일련의 콜백을 전달하여 주어진 path 요청을 가져옵니다.

다음 인수를 취합니다.
  • path — 경로 또는 경로 패턴을 나타내는 문자열 또는 정규식일 수 있습니다. 기본값은 / 입니다.
  • callback — 요청을 처리하는 함수입니다. 미들웨어 함수, 그 시리즈, 배열 또는 위의 모든 조합일 수 있습니다
  • .

    예를 들어 다음과 같이 사용할 수 있습니다.

    const express = require('express');  
    const bodyParser = require('body-parser');  
    const app = express();
    app.use(bodyParser.json());  
    app.use(bodyParser.urlencoded({ extended: true }));  
    app.set('title', 'Foo')
    app.get('/', (req, res, next) => {  
      res.send('GET request made');  
    })
    app.listen(3000, () => console.log('server started'));
    


    app.listen(경로, [콜백])



    UNIX 소켓을 시작하고 지정된 경로에서 연결을 수신합니다.

    예를 들어 다음과 같이 사용할 수 있습니다.

    const express = require('express');  
    const bodyParser = require('body-parser');  
    const app = express();
    app.use(bodyParser.json());  
    app.use(bodyParser.urlencoded({ extended: true }));  
    app.set('title', 'Foo')app.get('/', (req, res, next) => {  
      res.send('hi');  
    })
    
    app.listen('/tmp/sock');
    


    그런 다음 /tmp/sock 소켓이 사용되지 않을 때 이 소켓을 수신하여 앱을 시작할 수 있습니다.

    app.listen([포트[, 호스트[, 백로그]][, 콜백])



    listen 메서드는 지정된 호스트 및 포트에서 연결을 수신합니다.

    포트가 생략되거나 0이면 운영 체제는 수신 대기할 임의의 포트를 할당합니다.

    Expressapp 개체를 http.createServer에 전달하여 다음과 같이 연결을 수신할 수 있습니다.

    const express = require('express');  
    const bodyParser = require('body-parser');  
    const http = require('http');  
    const app = express();
    app.use(bodyParser.json());  
    app.use(bodyParser.urlencoded({ extended: true }));
    app.get('/', (req, res, next) => {  
      res.send('hi');  
    })
    
    http.createServer(app).listen(3000);
    


    이를 통해 동일한 코드 기반으로 앱의 HTTP 및 HTTPS 버전을 쉽게 제공할 수 있습니다.
    app는 실제로 함수이므로 콜백으로 http.createServer에 전달할 수 있습니다.
    app.listen()http.Server 객체를 반환하며 다음에 대한 편의 메서드입니다.

    app.listen = function () {  
      const server = http.createServer(this)  
      return server.listen.apply(server, arguments)  
    }
    


    따라서 다음과 같이 사용할 수 있습니다.

    const express = require('express');  
    const bodyParser = require('body-parser');  
    const http = require('http');  
    const app = express();
    app.use(bodyParser.json());  
    app.use(bodyParser.urlencoded({ extended: true }));
    app.get('/', (req, res, next) => {  
      res.send('hi');  
    })
    
    app.listen = function () {  
      const server = http.createServer(this)  
      return server.listen.apply(server, arguments)  
    }
    
    app.listen(3000);
    


    결론


    false 메서드를 사용하여 설정이 disabled로 설정되어 있는지 확인할 수 있습니다.

    GET 요청을 처리하기 위해 get 메소드를 사용할 수 있습니다. 경로 경로와 하나 이상의 경로 처리기 콜백이 필요합니다.

    마지막으로 listen UNIX 소켓 또는 지정된 호스트 및 포트에서 연결을 수신 대기하는 방법이 있습니다. apphttp.createServer가 실제로 함수이기 때문에 콜백 함수로 Node.js의 app 메소드에 전달할 수 있습니다.

    좋은 웹페이지 즐겨찾기