繁体   English   中英

使用express,mysql和node.js的get方法发送变量的最佳方法是什么

[英]what's the best way to send a variable using method get with express, mysql and node.js

我正在使用表示MySQL和boostrap的node.js构建网站,当我尝试针对方法get for发送变量以对数据库进行查询时,似乎没有用,因为没有良好的渲染。 这是我的代码:

app.get('/reservaciones/leer/:id', function(req, res) {
            var idreservacion = req.params.idreservacion;
            crud.get_leer_reservacion(req,idreservacion,function(data_leer){

               res.render'../views/leer.html',data:data_leer});
            });
    });

exports.get_leer_reservacion = function(req,idreservacion,fn){
// here the query
connection.query('select * from reservacion where idreservacion = '"+idreservacion+"'', function(err,rows){
if(err){
throw err;
}
return fn(rows);
});
};

https://drive.google.com/folderview?id=0BxFTEy90zOKAfmJOXzR3NDFLa081NUtEUFU4LWhuN2ZUTDMtVktPeHlYbVUzWW02a2pGWEk&usp=sharing

res.render'../views/leer.html',data:data_leer});

应该:

(outside of app.get:)
app.use('views', '../views');

(inside:)
res.render('leer',{data:data_leer});

如果您的问题实际上是将模板数据放入页面中,我建议使用ejs npm软件包和模板系统,则可以使用<%= data =>来模板化值

在此代码中:

app.get('/reservaciones/leer/:id', function(req, res) {
        var idreservacion = req.params.idreservacion;

您定义了一个名为id的参数,但检索了一个名为idreservacion的参数。 尝试这样的事情:

app.get('/reservaciones/leer/:id', function(req, res) {
        var idreservacion = req.params.id;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM