客户端将sql请求发送到节点服务器

时间:2019-02-14 08:37:47

标签: jquery mysql node.js express ejs

我正在尝试以json的形式将sql查询从javascript客户端发送到节点服务器,并返回以返回查询结果,但看来我无法正确处理,因此它像预期的那样工作。

当需要使用sql查询时,我正在构建它,根本没有用户输入。我正在使用来自数据库的一些数据构建动态图表,所以我想使用相同的json文件,只是在当前加载的图表功能中对其进行更改... 我不知道我是否足够清楚...

我正在使用Express,mysql,ejs进行引擎视图和Highcharts创建不同的图表。

这是代码服务器端: -app.js:

app.use('/', indexRouter);
app.use('/dbIndex', dbIndex)
  • dbIndex.js

import express from "express";
import db from "../public/javascripts/db";
import Request from '../public/javascripts/request';

const router = express.Router();

router.get('/', function(req, res, next){
    var sql_request = req.query.sql;
    res.json({'status': 200, 'msg': 'success'})
    router.get("/Nb_plis_heure", (req, res, next) => {

        db.query(Request.getProductSQL(sql_request), (err, row)=> {
            if(!err) {
                res.send(row);
            }
        });    
    });
});

router.get("/Nb_plis_init", (req, res, next) => {

    db.query(Request.get10ProductSQL(), (err, row)=> {
        if(!err) {
            res.send(row);
        }
    });    
});

router.get("/Nb_plis_heure", (req, res, next) => {

    db.query(Request.getProductSQL(), (err, row)=> {
        if(!err) {
            res.send(row);
        }
    });    
});

module.exports = router;

还有客户端的一点:

var sql = {
    sql: 'SELECT Nb_plis_heure,Nb_stack_jour FROM Production ORDER BY day DESC LIMIT 1'
}
$(function(){
    $.get('/dbIndex', sql, function(data){
        alert(data);
    })
})

0 个答案:

没有答案