2017-12-27 9 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()の末尾に追加すると機能します。 :)

関連する問題