📅  最后修改于: 2023-12-03 14:55:25.510000             🧑  作者: Mango
当用户请求一个URL时,如果服务器无法找到相关的资源,则会返回一个“未找到”错误,也称为404错误。该错误意味着客户端无法通过URL访问服务器上的资源。
URL路径错误或不存在
资源被移动或删除
DNS解析错误
服务器故障或维护
禁止访问权限
检查URL路径是否正确
检查资源是否移动或删除,并更新URL地址
检查DNS设置是否正确
在服务器维修或故障期间等待并再次尝试访问
确认是否有足够的权限访问该资源
// 404页面
app.get('*', function(req, res){
res.status(404).send('未找到页面')
});
// 检查URL路径
if (pathname != "/index.html" && pathname != "/about.html" && pathname != "/contact.html" ) {
res.writeHead(404, { 'Content-type': 'text/html' });
res.write('<html><body><h1>404 Not found</h1></body></html>');
}
// 检查资源是否移动或删除
if (!fs.existsSync('/path/to/file')){
res.status(404).send('未找到该资源');
}
// DNS解析错误
if DNS cannot resolve the domain name, server might return a 404 error
// 服务器故障或维护
服务器故障或维护期间无法响应请求,建议用户在稍后再尝试访问
// 禁止访问权限
如果没有权限访问该资源,服务器可能会返回404错误。