Advertisement
Tec4Gen

Untitled

May 14th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. let express = require("express");
  2. let app = express();
  3. let bodyParser = require("body-parser");
  4. let urlencodedParser = bodyParser.urlencoded({ extended: false });
  5. let passwordHash = require('password-hash');
  6.  
  7. app.set('view engine', 'ejs');
  8.  
  9. app.get('/', (req,res) => {
  10. res.writeHead(302, {
  11. 'Location': '/login'
  12. });
  13. res.end();
  14. });
  15.  
  16. app.get('/login', (req,res) => {
  17. res.sendFile(__dirname + '/login.html');
  18. });
  19.  
  20. app.post('/login', urlencodedParser, function (req, res) {
  21. let data = req.body;
  22. if (!data) return res.sendStatus(400);
  23. if (data.type == null || data.type == undefined) return res.sendStatus(400);
  24. switch (data.type) {
  25. case 'login':
  26.  
  27. break;
  28. case 'register':
  29. if (data.email == null || data.password == null || data.name == null) return res.sendStatus(400);
  30. let hPassword = passwordHash.generate(data.password);
  31.  
  32. break;
  33.  
  34. default: return res.sendStatus(400);
  35.  
  36. }
  37.  
  38.  
  39.  
  40. res.send('welcome, ' + data.email);
  41. console.log(req.body);
  42. });
  43.  
  44. app.listen(3000);
  45. let mysql= require('mysql');
  46. var connection = mysql.createConnection({
  47. host : "a0300059.xsph.ru",
  48. user : "a0300059_WTbot",
  49. password : "UxCH3vpu",
  50. database : "a0300059_WTbot",
  51. });
  52.  
  53. async function main(){
  54. let res = await dbQuery('SELECT * FROM `WTBotClients` WHERE `id`=?',[1]);
  55. console.log(res);
  56. }
  57. async function main_insert(){
  58. let res = await dbQuery('INSERT INTO `WTBotClients`(`phone`, `name`, `menu`,`hPassword`,`email`) VALUES (?,?,?,?,?)', ['123123123','test111','test11111','dgjdsfgdfjgidfj','hyi@yandex.ru']);
  59. console.log(res);
  60. }
  61.  
  62. main();
  63. main_insert();
  64. async function dbQuery(...args) {
  65. return new Promise((resolve, reject) => {
  66. connection.query(args[0], args[1], (err, res) => {
  67. if (err) return reject(new Error(err));
  68. return resolve(res)
  69. }, args[3]);
  70. })
  71. }
  72.  
  73. /*
  74. connection.connect(function(err) {
  75. if (err) throw err;
  76. console.log("Connected!");
  77. });
  78. connection.query('INSERT INTO `WTBotClients`(`phone`, `name`, `menu`,'hashedPassword') VALUES (?,?,?,?)', ['4564564564654','test','test1'], function (error, results, fields) {
  79. if (error) throw error;
  80. console.log(results.insertId);
  81. });
  82.  
  83.  
  84. connection.query('SELECT * FROM `WTBotClients` WHERE `id`=?', ['1'], function (error, results, fields) {
  85. if (error) throw error;
  86. console.log(results);
  87. });*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement