test connection

This commit is contained in:
Jan Prochazka
2020-01-01 12:48:47 +01:00
parent 7b7aaa8e0f
commit ae3bb23d4c
8 changed files with 1164 additions and 46 deletions

13
api/src/connectProcess.js Normal file
View File

@@ -0,0 +1,13 @@
const mssql = require('mssql');
process.on('message', async connection => {
const { server, port, user, password } = connection;
try {
const pool = await mssql.connect({ server, port, user, password });
const resp = await pool.request().query('SELECT @@VERSION AS version');
const { version } = resp.recordset[0];
process.send({ version });
} catch (e) {
process.send({ error: e.message });
}
});

23
api/src/connection.js Normal file
View File

@@ -0,0 +1,23 @@
const express = require('express');
const router = express.Router();
const { fork } = require('child_process');
router.post('/test', async (req, res) => {
const subprocess = fork(`${__dirname}/connectProcess.js`);
subprocess.send(req.body);
subprocess.on('message', resp => res.json(resp));
// const { server, port, user, password } = req.body;
// let pool;
// try {
// pool = await mssql.connect({ server, port, user, password });
// const resp = await pool.request().query('SELECT @@VERSION AS version');
// const { version } = resp.recordset[0];
// res.json({ version });
// } catch (e) {
// res.json({ error: e.message });
// }
// if (pool) await pool.close();
});
module.exports = router;

View File

@@ -1,12 +1,16 @@
const express = require("express");
const cors = require("cors");
const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');
const connection = require('./connection');
const app = express();
app.use(cors());
app.use(bodyParser.json());
app.get("/", function(req, res) {
// res.json({msg: 'This is CORS-enabled for all origins!'})
res.send("Hello World");
app.get('/', (req, res) => {
res.send('DbGate API');
});
app.use('/connection', connection);
app.listen(3000);