nodejs 서버 쉽게 만들기(6): 응답하기
이를 실현하는 방법을 살펴보겠습니다.
1. 요청 처리 프로그램이 onRequest 함수를 통해 사용자에게 보여줄 정보를 직접 되돌려줍니다.
2. 요청 처리 프로그램이 브라우저에 표시해야 할 정보를 되돌려 주는 것부터 시작합니다.
requestHandler가 필요합니다.js는 다음과 같이 수정되었습니다.
function start() {
console.log("Request handler 'start' was called.");
return "Hello Start";
}
function upload() {
console.log("Request handler 'upload' was called.");
return "Hello Upload";
}
exports.start = start;
exports.upload = upload;
마찬가지로 요청 루트는 요청 처리 프로그램을 서버에 되돌려야 합니다.따라서, 우리는 라우터를 필요로 한다.js는 다음과 같이 수정되었습니다.
function route(handle, pathname) {
console.log("About to route a request for " + pathname);
if (typeof handle[pathname] === 'function') {
return handle[pathname]();
} else {
console.log("No request handler found for " + pathname);
return "404 Not found";
}
}
exports.route=route;
상술한 코드와 같이, 요청이 경로가 없을 때, 우리도 관련 오류 정보를 되돌려 주었다.마지막으로, 우리는 우리의 서버가 필요하다.js는 요청 처리 프로그램이 요청 루트를 통해 되돌아오는 내용을 브라우저에 응답할 수 있도록 재구성합니다. 다음과 같습니다.
var http = require("http");
var url = require("url");
function start(route, handle) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
console.log("Request for " + pathname + " received.");
response.writeHead(200, {"Content-Type": "text/plain"});
var content = route(handle, pathname);
response.write(content);
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
}
exports.start=start;
재구성된 응용 프로그램을 실행하는 경우:요청하다http://localhost:8888/start, 브라우저에서 "Hello Start"를 출력합니다.
요청하다http://localhost:8888/upload"Hello Upload"가 출력됩니다.
요청하다http://localhost:8888/foo404 Not found가 출력됩니다.
이 느낌은 괜찮다. 다음 절에서 우리는 막힌 조작이라는 개념을 이해해야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다. 해당 github에 있는 레포지토리로 사용을 할 것이다. 3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.