Node.js에서 mysql을 async/await으로 작성하기
Sever/Node.js 2019. 1. 16. 16:47https://mylko72.gitbooks.io/node-js/content/index.html
https://holywater-jeong.github.io/blog/node-mysql-async-await/
https://github.com/sidorares/node-mysql2/blob/master/documentation/Promise-Wrapper.md
https://www.npmjs.com/package/mysql2
https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | const mysql = require('mysql2/promise'); var opts = { host:'localhost', user:'root', password:'123456', database:'smilejsu82' }; function generateQuickGuid() { return Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15); } const pool = mysql.createPool(opts); function getRandomInt(min, max){ return Math.floor(Math.random() * (max - min)) + min; } const dbTest = async()=>{ try{ const user_id = getRandomInt(0, 1000); const access_token = generateQuickGuid(); //방법3 try{ const connection = await pool.getConnection(async conn=>conn); try{ var sql = 'insert into auth(user_id, access_token) values(?,?)'; await connection.beginTransaction(); const [rows] = await connection.query(sql, [user_id, access_token]); await connection.commit(); connection.release(); return rows; }catch(err){ await connection.rollback(); connection.release(); console.log('Query Error!'); return false; } }catch(err){ console.log('DB ERROR'); return false; } }catch(err){ console.log('DB ERROR!'); return false; } }; var rows = dbTest(); rows.then((row)=>{ console.log(row); }); | cs |
'Sever > Node.js' 카테고리의 다른 글
socket.io functions (0) | 2019.08.09 |
---|---|
mmserver (0) | 2019.07.10 |
nodejs mysql RESTful API (yellobean-server-00) (0) | 2019.01.08 |
JWT를 구현하면서 마주치게 되는 고민들 (0) | 2019.01.03 |
jwt 스터디 2차 (0) | 2019.01.03 |