刷新网页导致它崩溃

Refreshing web page causes it to crash

当我刷新页面时,页面每次都崩溃,我尝试用 'write' 替换 'end',我只是没有学到足够的代码来防止这种情况吗?在我遵循的教程中,这似乎在我刷新时应该有效。虽然最初启动网页没问题

const http = require('http');

//connection settings
//port is a end point of communication
const port = 3000;
// hostname: IP associated with any deivce on a network
const hostname = '127.0.0.1';

const respond = (request, response) => {

    //response.setHeader('Content-Type', 'text/plain');
    //writeHead (stațus code, {headers})
    //response.writeHead(200, { 'Content-Type': 'text/html' })
    if (request.url === '/about') {
        response.end("about")
    }

    if (request.url === '/') {
        response.end("home page");

    }
    response.end("error page")
    /*
    socket.on('error', function(e){
        console.log(e);
    });
    was searching up a solution but this^ did not work
*/
};

const url = require('url');



const server = http.createServer(respond);

server.listen(port, hostname, () => { console.log('Server listening on port 3000') })

enter image description here

response.end("error page")。这是 运行 对每个请求都是无条件的,即使您的 if 陈述之一是真的。

也许您打算做一个 if...else if...else?这将解决您的问题。

if (request.url === '/about') {
  response.end('about');
} else if (request.url === '/') {
  response.end('home page');
} else {
  response.end('error page');
}