刷新网页导致它崩溃
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');
}
当我刷新页面时,页面每次都崩溃,我尝试用 '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');
}