1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- // ROUTES FOR OUR API
- // =============================================================================
- var express = require('express');
- var router = express.Router(); // get an instance of the express Router
- const querystring = require('querystring');
- var mysql = require('./mysql');
- const _mysqlLabor = ["172.16.12.5", "cuhkjc_query"]; //query數據庫信息
- //統壹處理區域
- router.use(async function (req, res, next) {
- await asynnext(req, res, next);
- });
- /**
- * @des 參數解釋同上
- */
- function asynnext(req, res, next) {
- //異步處理
- return new Promise(async (resolve, reject) => {
- next();
- //resolve(true);
- });
- }
- //指定用户创建云端事件的行为
- router.route('/event_create').post((req, res, next) => {
- postmysql(req, res, "cloud_event_create");
- }).get((req, res, next) => {
- getmysql(req, res, "cloud_event_create_get")
-
- });
- //指定用户删除云端事件的行为
- router.route('/event_del').post((req, res, next) => {
- postmysql(req, res, "cloud_event_del");
- }).get((req, res, next) => {
- getmysql(req, res, "cloud_event_del_get")
-
- });
- //指定用户创建云端可视化面板的行为
- router.route('/panel_create').post((req, res, next) => {
- postmysql(req, res, "cloud_panel_create");
- }).get((req, res, next) => {
- getmysql(req, res, "cloud_panel_create_get")
-
- });
- //指定用户删除云端可视化面板的行为
- router.route('/panel_del').post((req, res, next) => {
- postmysql(req, res, "cloud_panel_del");
- }).get((req, res, next) => {
- getmysql(req, res, "cloud_panel_del_get")
-
- });
- queryString = function (url) {
- var a = url.split("?");
- var json = querystring.parse(a[1])
- return json;
- }
- //post存儲過程處理
- postmysql = function (req, res, functionname) {
- //mode的處理
- if (req.body[0]) {
- p = Object.values(req.body[0]);
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
- //執行存儲過程
- mysql.usselect(p, function (ret) { res.end(JSON.stringify(ret)); });
- }
- }
- //get獲取數據庫信息
- getmysql = function (req, res, functionname, ...p) {
- p = p || [];
- p.unshift(_mysqlLabor[0], _mysqlLabor[1], functionname);
- //執行存儲過程
- mysql.usselect(p, function (ret) {
- res.end(JSON.stringify(ret));
- }); //
- }
- module.exports = router;
|