节点需要很长时间才能响应

时间:2017-12-27 19:15:12

标签: node.js

我编写了一个非常简单的程序来演示Node中的请求处理(实际上是在教程之后),但是服务器似乎永远需要响应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');
    });

我做错了什么?

1 个答案:

答案 0 :(得分:0)

自己找到它。

我正在解析处理函数但没有调用它。将resolveRoute(req, res);添加到router()函数的末尾可以使其正常工作。 :)