最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 9浏览 0评论

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

我写了一个非常简单的程序来演示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');
    });

我做错了什么?

回答如下:

自己找到了。

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

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

我写了一个非常简单的程序来演示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');
    });

我做错了什么?

回答如下:

自己找到了。

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

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论