nodejs 서버 쉽게 만들기(6): 응답하기

2401 단어 nodejs서버응답
우리는 이어서 서버를 개조하여 요청 처리 프로그램이 의미 있는 정보를 되돌려 줄 수 있도록 했다.
이를 실현하는 방법을 살펴보겠습니다.
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가 출력됩니다.
이 느낌은 괜찮다. 다음 절에서 우리는 막힌 조작이라는 개념을 이해해야 한다.

좋은 웹페이지 즐겨찾기