M
Size: a a a
M
D
function isAccess(url) {
return new Promise(resolve => {
fs.access(__dirname+url, fs.constants.F_OK, function(err) {
if (err) return resolve(false)
fs.access(__dirname+"/public/"+url, fs.constants.F_OK, function(error) {
error ? resolve(false) : resolve(true);
});
});
}).then(exists => {
if(!exists) {
res.writeHead(404, {'Content-type':'text/plain; charset=utf-8'});
res.end(req.url+" 404 Страница не найдена ")
}
});
}
Г
if (err) resolve(false)
fs.access(__dirname+"/public/"+url, fs.constants.F_OK, function(error)
M
D
M
1
1
1
D
1
D
D
if (err) resolve(false)
fs.access(__dirname+"/public/"+url, fs.constants.F_OK, function(error)
1
D
function isAccess(url) {
return new Promise(resolve => {
fs.access(__dirname+url, fs.constants.F_OK, function(err) {
if (err) return resolve(false)
fs.access(__dirname+"/public/"+url, fs.constants.F_OK, function(error) {
error ? resolve(false) : resolve(true);
});
});
}).then(exists => {
if(!exists) {
res.writeHead(404, {'Content-type':'text/plain; charset=utf-8'});
res.end(req.url+" 404 Страница не найдена ")
}
});
}
D
fs.access
(в первой ветке всегда будет res(0)
а во второй resolve(undefined) следовательно в последнем then bool будет всегда undefined)☆
M
M
e.target
☆