21xrx.com
2024-09-19 10:04:50 Thursday
登录
文章检索 我的文章 写文章
Node.js完整代码:登录和注册、增删改查
2023-07-05 12:31:49 深夜i     --     --
Node js 完整代码 登录 注册 增删改查

随着互联网的普及,Web开发已经成为当今最受欢迎的开发领域之一。Node.js作为可快速建立可扩展Web应用程序的JavaScript运行环境,受到越来越多Web开发者的青睐。在这篇文章中,我们将介绍Node.js的完整代码,包括登录和注册、增删改查功能。

首先,让我们看看注册和登录的代码。这两个功能是任何Web应用程序的基础,并且用户信息的安全性也非常重要。以下是我们的注册和登录代码:


//注册

app.post('/register', function (req, res) {

 var user =

  password:req.body.password

 ;

 db.collection('users').insertOne(user, function(err, result) {

  assert.equal(null, err);

  console.log('User registered successfully');

  res.redirect('/');

 });

});

//登录

app.post('/login', function (req, res) {

 var email = req.body.email;

 var password = req.body.password;

 db.collection('users').findOne( password: password, function(err, user) {

  if(user !== null) {

   console.log('User login successful');

   res.redirect('/');

  } else {

   console.log('User login failed');

   res.redirect('/login');

  }

 });

});

上述代码中,我们从注册表单和登录表单中收集用户信息,并将其存储在MongoDB数据库中。注册时,将收集的用户信息插入到数据库中。登录时,我们检查邮箱和密码是否与MongoDB数据库中存储的信息匹配。如果匹配成功,则将用户重定向到主页;否则,将用户重定向到登录页面。

接下来,让我们看一下增删改查功能的代码。增删改查是Web应用程序中最常见的功能之一。以下是我们的增删改查代码:


//添加

app.post('/add', function (req, res) {

 var newProduct =

  price:req.body.price;

 db.collection('products').insertOne(newProduct, function(err, result) {

  assert.equal(null, err);

  console.log('Product added successfully');

  res.redirect('/');

 });

});

//删除

app.delete('/delete/:id', function(req, res) {

 var id = req.params.id;

 db.collection('products').deleteOne({_id: ObjectId(id)}, function(err, result) {

  assert.equal(null, err);

  console.log('Product deleted successfully');

  res.redirect('/');

 });

});

//修改

app.get('/edit/:id', function(req, res) {

 var id = req.params.id;

 db.collection('products').findOne({_id: ObjectId(id)}, function(err, product) {

  assert.equal(null, err);

  res.render('edit-product', {product: product});

 });

});

app.put('/update/:id', function(req, res) {

 var id = req.params.id;

 var updatedProduct =

  quantity:req.body.quantity

 ;

 db.collection('products').updateOne({_id: ObjectId(id)}, {$set: updatedProduct}, function(err, result) {

  assert.equal(null, err);

  console.log('Product updated successfully');

  res.redirect('/');

 });

});

//查找

app.get('/search', function(req, res) {

 var name = req.query.name;

 db.collection('products').find({name: new RegExp(name, 'i')}).toArray(function(err, products) {

  assert.equal(null, err);

  res.render('search-results', {products: products});

 });

});

上述代码中,我们使用MongoDB数据库存储产品信息。第一个路由从添加产品表单中收集详细信息,并将其插入到数据库中。第二个路由使用唯一ID从数据库中删除产品。第三个路由允许用户编辑产品信息。最后两个路由用于搜索产品。

总之,Node.js已成为开发Web应用程序的首选工具之一。在本文中,我们展示了Node.js的完整代码,包括注册和登录、增删改查功能。希望本文对您有所启发,并使您对Node.js有更深入的了解。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复