Express 응용 프로그램 개체에 대한 추가 정보
지금 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 , options 및 callback 매개변수가 있어야 합니다.
 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 요청을 가져옵니다.
다음 인수를 취합니다.
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}
{"fooDisabled":false}
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}
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'));
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'));
<%= people.join(", "); %>
geddy, neil, alex
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'));
app.set('title', 'Foo');
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이면 운영 체제는 수신 대기할 임의의 포트를 할당합니다.
Express
app 개체를 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 소켓 또는 지정된 호스트 및 포트에서 연결을 수신 대기하는 방법이 있습니다. app는 http.createServer가 실제로 함수이기 때문에 콜백 함수로 Node.js의 app 메소드에 전달할 수 있습니다.
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(Express 응용 프로그램 개체에 대한 추가 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://dev.to/aumayeung/more-about-the-express-application-object-2k3o
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
Reference
이 문제에 관하여(Express 응용 프로그램 개체에 대한 추가 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aumayeung/more-about-the-express-application-object-2k3o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)