Browse Source

add post request

Dotos 8 năm trước cách đây
mục cha
commit
073f911de0
3 tập tin đã thay đổi với 53 bổ sung28 xóa
  1. 37 16
      routes/joke.js
  2. 13 9
      routes/test.js
  3. 3 3
      utils/dbUtils.js

+ 37 - 16
routes/joke.js

@@ -1,32 +1,53 @@
 var express = require('express');
 var request = require('request');
 var router = express.Router();
+// 创建 application/x-www-form-urlencoded 编码解析
+var bodyParser = require('body-parser');
+var urlencodedParser = bodyParser.urlencoded({ extended: false });
 var key = "64a40e3c55e88cc8cd66a78d030bddce";
+/**
+ * Get 请求
+ */
 router.get('/', function(req, res, next) {
     var page = req.query.page || 1;
     var pagesize = req.query.pagesize || 1;
+    var sort = req.query.sort || '';
+    var time = req.query.time || '';
     var url = "http://japi.juhe.cn/joke/img/text.from?key=" + key + "&page=" + page + "&pagesize=" + pagesize;
-    getJOKE(url, next, function(data) {
-        var output = {
-            data: data,
-            status: {
-                code: 200,
-                message: ''
-            }
-        };
-        if (req.query.callback) {
-            return res.jsonp(output);
-        } else {
-            return res.send(output);
-        }
-    });
+    if (!!sort && !!time) {
+        url = "http://japi.juhe.cn/joke/img/list.from?key=" + key + "&page=" + page + "&pagesize=" + pagesize + "&sort=" + sort + "&time=" + time;
+    }
+    getJOKE(req, res, next, url);
 });
 
-function getJOKE(url, next, callback) {
+/**
+ * Post 请求
+ */
+router.post('/', urlencodedParser, function(req, res, next) {
+    var params = {
+        page: req.body.page || 1,
+        pagesize: req.body.pagesize || 1,
+        sort:req.body.sort || '',
+        time:req.body.time || '' 
+    };
+});
+
+function getJOKE(req, res, next, url) {
     request(url, function(err, res, body) {
         if (!err && res.statusCode == 200) {
             body = JSON.parse(body);
-            callback && callback(body);
+            var output = {
+                data: body,
+                status: {
+                    code: 200,
+                    message: ''
+                }
+            };
+            if (req.query.callback) {
+                return res.jsonp(output);
+            } else {
+                return res.send(output);
+            }
         } else {
             var error = new Error(err);
             error.status = 404;

+ 13 - 9
routes/test.js

@@ -9,18 +9,22 @@ router.get('/', function(req, res, next) {
     //     console.log(body);
     //     res.send(body);
     // });
+    // var mydata = {
+    //     url: 'CSMBP/data/service/discount/getMinPrice.do?type=MOBILE&token=E0xywTTmPMVVPd5B8u4cPvBMW2B4ZKPwpZ194hyuI%2FoDWG35pqOxAw%3D%3D&lang=zh',
+    //     page: {
+    //         "page": {
+    //             "INTER": "N",
+    //             "CHANNEL": "Mobile"
+    //         }
+    //     },
+    //     pagebase: 'https://m.csair.com'
+    // };
     var mydata = {
-        url: 'CSMBP/data/service/discount/getMinPrice.do?type=MOBILE&token=E0xywTTmPMVVPd5B8u4cPvBMW2B4ZKPwpZ194hyuI%2FoDWG35pqOxAw%3D%3D&lang=zh',
-        page: {
-            "page": {
-                "INTER": "N",
-                "CHANNEL": "Mobile"
-            }
-        },
-        pagebase: 'https://m.csair.com'
+        name: 'zhangsan',
+        pass: 'lisi'
     };
 
-    request('https://m.csair.com/mbpwas.shtml?lang=zh&_1474445794030', { form: mydata }, function(err, resp, body) {
+    request.post('http://localhost:3000/joke/', { form: mydata }, function(err, resp, body) {
         console.log(body);
     });
 });

+ 3 - 3
utils/dbUtils.js

@@ -7,7 +7,7 @@ var config = require('../configs/config').mysql_dev;
 var pool = mysql.createPool(config);
 //SESSION_SECRET
 var sessionSECRET = process.env.SESSION_SECRET || "faFJDSLNFFJLsEknnqWSDlweifsNIW";
-console.log(sessionSECRET);
+//console.log(sessionSECRET);
 //公共连接设置
 var commonFormat = function(callback) {
     pool.getConnection(function(err, connection) {
@@ -33,8 +33,8 @@ module.exports = {
         var password = '12345' + sessionSECRET;
         var salt = bcrypt.genSaltSync(10);
         var hash = bcrypt.hashSync(password, salt);
-        console.log(hash);
-        console.log(bcrypt.compareSync(password + 'x', hash));
+        //console.log(hash);
+        //console.log(bcrypt.compareSync(password + 'x', hash));
         // var sql = 'select 1+1 as test';
         // pool.query(sql, function(err, rows, fields) {
         //     console.log(err);