2017-12-27 3 views
-1

노드에서 요청 처리를 시연하는 매우 간단한 프로그램을 작성했지만 서버가 GET / 요청에 응답하는 데 영원히 소요되는 것처럼 보입니다. 사용중인 코드는 다음과 같습니다.응답하기에 너무 오래 걸리는 노드

const http = require('http'); 
const url = require('url'); 

let routes = { 
    'GET': { 
     '/': (req, res) => { 
      res.writeHead(200, {'Content-type': 'text/html'}); 
      res.end('GET /'); 
     } 
    }, 
    'POST': { 

    }, 
    'NA': (req, res) => { 
     res.writeHead(404); 
     res.end('Content not found'); 
    } 
} 

function router(req, res) { 
    let baseURI = url.parse(req.url, true); 
    // the function that gets resolved and used to handle the request 
    let resolveRoute = routes[req.method][baseURI.pathname]; 
} 

http 
    .createServer(router).listen(3001,() => { 
     console.log('Listening on port 3001'); 
    }); 

내가 잘못하고있는 것이 있습니까?

답변

0

나 자신을 발견했습니다.

처리기 기능을 해결했지만 호출하지 않았습니다. 함수 router()의 끝에 resolveRoute(req, res);을 추가하면 작동합니다. :)

관련 문제