Когда я использую lookup === "" в моем коде ниже, я получаю ответ по умолчанию, но если я использую lookup === "/", я получаю ошибку 404. Кто-нибудь может объяснить почему? - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь изучить nodeJS и пытаюсь создать сервер и вызвать страницу по умолчанию и страницу контактов, как показано ниже.

  var http = require('http');
    var path = require('path');

    http.createServer(function (request, response) {
        var lookup = path.basename(decodeURI(request.url));

/**In the below if condition, if I use loopup === "/", I will get 404 error, but If I use lookup === "", I get the response. I want to know why */

        if(lookup === "") {
            response.writeHead(200, { "content-type": "text/html" }); // get the html format
            response.write("<!DOCTYPE html><html>");
            response.write("<head>");
            response.write("<title>Ex 02</title>");
            response.write("</head>");
            response.write("<body>");
            response.write("<div> About me!</div>");
            response.write("</body></html>"); 
            response.end();
        }


        if (!response.finished) {
            response.writeHead(404, { 'Content-Type': 'text/html' });
            response.end('Page Not Found!');
            }

        // response.writeHead(200, {"content-type": "text/html"}); 
    }).listen(3000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...