我正在尝试以json的形式将sql查询从javascript客户端发送到节点服务器,并返回以返回查询结果,但看来我无法正确处理,因此它像预期的那样工作。
当需要使用sql查询时,我正在构建它,根本没有用户输入。我正在使用来自数据库的一些数据构建动态图表,所以我想使用相同的json文件,只是在当前加载的图表功能中对其进行更改... 我不知道我是否足够清楚...
我正在使用Express,mysql,ejs进行引擎视图和Highcharts创建不同的图表。
这是代码服务器端: -app.js:
app.use('/', indexRouter);
app.use('/dbIndex', dbIndex)
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);
})
})