gpt4 book ai didi

javascript - Node.JS:使用 Express 创建新页面

转载 作者:行者123 更新时间:2023-11-28 05:31:35 24 4
gpt4 key购买 nike

我正在尝试找到一种方法,当用户提交表单时,使用 Express 在 Node.JS 上动态创建新页面。这是我的想法,但它不起作用:

var app = require('express')();
var server= require('http').createServer(app);
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false });

function Page(name){ //Create a page prototype
//Some variables and methods specific to the page
app.get('/'+name, function (req, res) {
res.render('index.ejs', {someVars: someVars});
});
}

//When a user submits a form, create a new page
app.post('/submit', urlencodedParser, function(req, res){
var nom = req.body.nom;
var newPage = new Page(nom);
res.redirect('http://myDomain/' + nom);
});

最好的方法是什么?

最佳答案

您可以将创建的页面名称保存在数据库中,并在express中设置可选参数:

//When a user submits a form, create a new page
app.post('/submit', urlencodedParser, function(req, res){
var nom = req.body.nom;
/* save nom to database */
res.redirect('http://myDomain/' + nom);
});

app.get('/:nom', function(req, res){
/* if nom exists in database -> return ejs template with vars */
/* else return 404 */
});

您应该将其存储在数据库中,以防止出现不存在的页面。

关于javascript - Node.JS:使用 Express 创建新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com