thm пре 9 година
родитељ
комит
32914ec370
6 измењених фајлова са 92 додато и 0 уклоњено
  1. 3 0
      .gitignore
  2. 38 0
      app.js
  3. 12 0
      config.js
  4. 8 0
      db/index.js
  5. 12 0
      db/tableProvider.js
  6. 19 0
      package.json

+ 3 - 0
.gitignore

@@ -0,0 +1,3 @@
+/.vscode/*
+/logs/*
+/node_modules/*

+ 38 - 0
app.js

@@ -0,0 +1,38 @@
+/**
+ * Created by taohm on 2016/11/2.
+ */
+var restify = require('restify');
+global.config = require('./config');
+var db = require('./db'),
+    tableProvider = db.tableProvider;
+
+var server = restify.createServer({
+    name: 'DataSyncServer',
+    version: '1.0.0'
+});
+server.use(restify.acceptParser(server.acceptable));
+server.use(restify.queryParser());
+server.use(restify.bodyParser());
+
+server.post('/api/sqls', function (req, res) {
+    var promises = [];
+
+    // 执行批量sql文
+    promises.push(tableProvider.excute(req.body.join('')));
+    /*req.body.forEach(function (element) {
+        promises.push(tableProvider.excute(element));
+    }, this);*/
+
+    Promise.all(promises).then(function () {
+         //res.send('{success:true}');
+    }).catch(function (err) {
+         //res.send('{success:false}');
+        console.log('error:' + err);
+    });
+
+    res.send('ok');
+});
+
+server.listen(8080, function () {
+    console.log('%s listening at %s', server.name, server.url);
+});

+ 12 - 0
config.js

@@ -0,0 +1,12 @@
+/**
+ * Created by taohm on 2016/11/2.
+ */
+exports = module.exports = {
+	db: {
+			username:"sa",
+			password:"zjwsrjkj",
+			database:"target",
+			dialect:"mssql",
+			host:"192.168.16.115"
+	}
+}

+ 8 - 0
db/index.js

@@ -0,0 +1,8 @@
+/**
+ * Created by taohm on 2016/11/2.
+ */
+var Sequelize = require('sequelize');
+var sequelize = new Sequelize(config.db.database, config.db.username, config.db.password, config.db, { queue: true, maxConcurrentQueries: 100 });
+
+exports.tableProvider = require('./tableProvider');
+exports.tableProvider.setSequelize(sequelize);

+ 12 - 0
db/tableProvider.js

@@ -0,0 +1,12 @@
+/**
+ * Created by taohm on 2016/11/2.
+ */
+var seq;
+
+exports.excute = function (sql) {
+    return seq.query(sql);
+};
+
+exports.setSequelize = function (sequelize) {
+    seq = sequelize;
+};

+ 19 - 0
package.json

@@ -0,0 +1,19 @@
+{
+    "name": "datasyncserver",
+    "version": "1.0.0",
+    "description": "外网数据",
+    "main": "app.js",
+    "scripts": {
+        "test": "echo \"Error: no test specified\" && exit 1"
+    },
+    "author": "taohm",
+    "license": "ISC",
+    "repository": {
+        
+    },
+    "dependencies": {
+        "restify": "^4.0.3",
+        "sequelize": "^3.13.0",
+        "tedious": "^1.13.1"
+    }
+}