【发布时间】:2021-01-17 06:17:13
【问题描述】:
我目前正在创建一个博客网站,并且我有这个“撰写页面”,我可以在其中撰写文章。我目前正在使用 ejs,所以当文章发布时,数据会被保存。但是这些文章只能通过一个 ejs 文件访问。这是我的一些上下文代码:
let posts = [];
app.get('/', (req,res)=>{
res.render('home.ejs',{
posts: posts,
defaultContent: homeStartingContent,
})
})
app.get('/about', (req,res)=>{
res.render('about.ejs', {
aboutContent: aboutContent,
})
})
app.get('/contact', (req,res)=>{
res.render('contact.ejs', {
contactContent: contactContent,
})
})
app.get('/compose', (req,res)=>{
res.render('compose.ejs')
})
app.post('/compose', (req,res)=>{
let article = {
title: req.body.titleContent,
date: req.body.dateContent,
content: req.body.content,
}
posts.push(article);
res.redirect('/');
})
app.get('/posts/:topic',(req,res)=>{
let reqTitle = _.kebabCase(req.params.topic);
posts.forEach((post)=>{
if (_.kebabCase(post.title) === reqTitle){
res.render('post.ejs', {
title: post.title,
date: post.date,
content: post.content,
})
}
})
});
但我希望我的 app.js 每次自动发布新文章时都会创建一个新的 ejs 文件。这可能吗?
【问题讨论】:
标签: javascript node.js express ejs