lsc 3 weken geleden
bovenliggende
commit
6e35ea5fc3
3 gewijzigde bestanden met toevoegingen van 47 en 2 verwijderingen
  1. 2 0
      app.js
  2. 39 2
      mongo.js
  3. 6 0
      package.json

+ 2 - 0
app.js

@@ -4,6 +4,7 @@ var app = express();                 // define our app using express
 var bodyParser = require('body-parser');
 var request = require("request");
 const edurouter = require('./pbl');
+const mongo = require('./mongo');
 const morgan = require('morgan');
 var path = require("path");
 var port = "7003";        // set our port
@@ -40,6 +41,7 @@ app.use(cors({
 */
 // all of our routes will be prefixed with /api
 app.use('/api/pbl', edurouter);
+app.use('/api/mongo', mongo);
 // app.use('/game', game);
 
 app.all('/download', function (req, res, next) {

+ 39 - 2
mongo.js

@@ -1,4 +1,7 @@
 // const { MongoClient } = require('mongodb');
+var express = require('express');
+var router = express.Router();
+const querystring = require('querystring');
 
 var us = {
     mongo: require('mongodb'),
@@ -26,7 +29,7 @@ us.initMongoConnection = async function (host, database) {
     return us.client.db(database); // 返回数据库实例
 }
 
-async function updateUserData(host, database, cename, data) {
+async function updateUserData(host, database, cename, data, res) {
     const db = await us.initMongoConnection(host, database); // 连接数据库
     try {
         const collection = db.collection(cename); // collection设置
@@ -42,7 +45,9 @@ async function updateUserData(host, database, cename, data) {
             { upsert: true } // 如果没有数据,默认创建一条数据
         );
         console.log('数据更新成功');
+        res.end(JSON.stringify({ status: "1" }))
     } catch (err) {
+        res.end(JSON.stringify({ status: "0" }))
         console.error('更新失败', err);
     }
 }
@@ -54,10 +59,42 @@ updateUserData("mongodb://root:usestudio-1@123.58.32.151:11641?authSource=admin"
         "username":
         {
             userid: "",
-            data: "",
+            date: "",
             appname: "",
             status: ""
         }
     }
 });
 */
+
+//查找有无学校
+router.route('/updateUserData').all((req, res, next) => {
+    // var json = queryString(req.url);
+    let username = req.body.username
+    let today = new Date();
+    let date = today.getFullYear() + '-' + (today.getMonth() + 1).toString().padStart(2, '0') + '-' + today.getDate().toString().padStart(2, '0');
+    updateUserData("mongodb://root:usestudio-1@123.58.32.151:11641?authSource=admin", "cocolog", "applog", {
+        [date]: {
+            [username]: // 使用变量username作为键
+            {
+                userid: req.body.userid,
+                date: req.body.date,
+                appname: req.body.appname,
+                appid: req.body.appid,
+                status: req.body.status
+            }
+        }
+    }, res);
+    console.log(json);
+    // res.end(JSON.stringify([{ status: "0" }]));
+});
+
+
+queryString = function (url) {
+    var a = url.split("?");
+    var json = querystring.parse(a[1])
+    return json;
+}
+
+
+module.exports = router;

+ 6 - 0
package.json

@@ -135,6 +135,7 @@
       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
       "version": "1.1.0"
     },
+    "follow-redirects": "^1.15.9",
     "forwarded": {
       "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
@@ -294,6 +295,10 @@
       "version": "0.1.7"
     },
     "pg": "^8.13.0",
+    "pg-connection-string": "^2.7.0",
+    "pg-pool": "^3.8.0",
+    "pg-protocol": "^1.8.0",
+    "pg-types": "^4.0.2",
     "process-nextick-args": {
       "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
@@ -308,6 +313,7 @@
       "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz",
       "version": "2.0.2"
     },
+    "proxy-from-env": "^1.1.0",
     "qs": {
       "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",