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.)
Reference
이 문제에 관하여(Express 응용 프로그램 개체에 대한 추가 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aumayeung/more-about-the-express-application-object-2k3o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)