根据数据库中的id获取express js url rout

时间:2017-11-05 14:44:31

标签: sql node.js sqlite express routing

我有sqlite数据库,文章表包含articleID和articleDescription。

我使用expressjs作为服务器:

app.get('/articleDetail/:id',function(req,res){
res.sendFile(path.join(__dirname+'/articleDetail.html'));
var id = req.params.id;
var query = "select * from article where articleID = " + id;

});

我希望根据数据库中的id显示文章的内容。 例如:当您在主页上选择第5条时,它会将您带到url .... / articleDetail / 5,并向用户显示内容。

我有两个问题的摘要: 如何在数据库中连接和id到url / route的id? 如何使用express显示基于其id的正确文章内容?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

将名为sqlite3的模块安装到您的项目中。它提供了您想要的内容,在这里您可以看到有关如何安装它并使用它来连接和查询数据库的详细指南 - http://www.sqlitetutorial.net/sqlite-nodejs/connect/

答案 1 :(得分:0)

所以步骤应该是这样的:

  1. 从请求或url params获取文章ID,例如let id = req.params.id
  2. 执行查询并从数据库中获取项目
  3. 传递值(article)对象以查看并呈现

    app.get('/articleDetail/:id',function(req,res){ var id = req.params.id; var query = "select * from article where articleID = " + id; // execute the query here res.sendFile(path.join(__dirname+'/articleDetail.html')); });