我正在使用 node.js 开发一个 Web 应用程序,该应用程序有一个包含一个人的基本信息的表单。我需要将自 Web 应用程序启动以来添加的所有记录显示在提交页面上。
我相信我需要创建一个数组来存储这些信息,但这就是我的困惑开始的地方。我不确定在哪里创建要添加信息的数组。我怀疑它应该在我调用 app.post('/add', routes.add); 的 app.js 中。
我认为从我在这里找到的一个示例中可能应该是这样的我如何将新的复杂条目添加到 javascript 数组?:
// Routes
app.get('/', routes.index);
app.post('/add', routes.add);
var people = [{name, country, date, email, phone}];
people.push({name, country, date, email phone});
然而,该数组看起来只能容纳 1 个人的足够信息。
如果我的问题不够清楚,请告诉我,我会尽力澄清
提前致谢!
编辑:我相信当我调用 routes.add 时,此代码是从我的 index.js 文件中执行的
exports.add = function(req, res){
res.render('add', { title: 'Person added',
name: req.body.name,
country: req.body.country,
date: req.body.birthday,
email: req.body.email,
phone: req.body.phone});
};
并在我的 add.jade 文件中:h1 信息添加 p 名称:#{name} p 国家:#{country} p 日期:#{date} p 电子邮件:#{email} p 电话:#{phone}