/
server.v4.js
43 lines (38 loc) · 1.22 KB
/
server.v4.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
const db = require('./db');
const sql = db.sql();
const conn = db.initConn(sql);
const fs = require('fs');
const https = require('https');
const privateKey = fs.readFileSync('./server.key', 'utf8');
const certificate = fs.readFileSync('./server.cert', 'utf8');
const credentials = {key: privateKey, cert: certificate};
db.deleteUser('v1');
db.createUser('v1', '123456');
app.post('/api/v1/login', (req, res) => {
conn.all(`
SELECT rowid AS id, login, password
FROM users
WHERE login = $login
`, {
$login: req.body.login
},
function (err, rows) {
if (err) {
res.send(err.message);
} else {
let loginFlag = false;
if (rows && rows.length > 0) {
if (req.body.password === rows[0].password) {
loginFlag = true;
}
}
res.send(loginFlag ? 'logged in' : 'bad news');
}
})
});
const httpsServer = https.createServer(credentials, app);
httpsServer.listen(3030);