Error handling for filesystem reads.
This commit is contained in:
@ -8,29 +8,32 @@ function toTitleCase(str) {
|
|||||||
|
|
||||||
/* GET home page. */
|
/* GET home page. */
|
||||||
function articles(request, response) {
|
function articles(request, response) {
|
||||||
var articleList = fs.readdirSync('./articles');
|
var articlesPage = `20 text/gemini\r\n\r\n# Articles by Uplink:SI\r\nList of Articles:\r\n${contents}\r\n`;
|
||||||
articleList.reverse();
|
|
||||||
var contents = '';
|
try {
|
||||||
articleList.forEach(function(item) {
|
var articleList = fs.readdirSync('./articles');
|
||||||
var title = item.replace('.gmi', '').replace(/\-/g, ' ');
|
articleList.reverse();
|
||||||
title = toTitleCase(title);
|
var contents = '';
|
||||||
contents += `=> /articles/${item} ${title}\r\n`;
|
articleList.forEach(function(item) {
|
||||||
});
|
var title = item.replace('.gmi', '').replace(/\-/g, ' ');
|
||||||
response.send(`20 text/gemini\r\n
|
title = toTitleCase(title);
|
||||||
# Articles by Uplink:SI
|
contents += `=> /articles/${item} ${title}\r\n`;
|
||||||
List of Articles:
|
});
|
||||||
${contents}
|
response.send(articlesPage);
|
||||||
`);
|
} catch (error) {
|
||||||
|
response.error(51);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function articles_item(request, response) {
|
function articles_item(request, response) {
|
||||||
var article = fs.readFileSync('./articles/' + request.params.item);
|
try {
|
||||||
response.send(`20 text/gemini\r\n
|
var article = fs.readFileSync('./articles/' + request.params.item);
|
||||||
${article}
|
var articlePage = `20 text/gemini\r\n\r\n${article}\r\n\r\n=> /articles/ 📓Articles\r\n=> / 🏡Home\r\n`
|
||||||
|
response.send(articlePage);
|
||||||
=> /articles/ 📓Articles
|
} catch (error) {
|
||||||
=> / 🏡Home
|
response.error(51);
|
||||||
`);
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports.articles = articles;
|
module.exports.articles = articles;
|
||||||
|
Reference in New Issue
Block a user