const http = require('http');
const db = require('mysql');
const template = require('./template.js');
const querystring = require('querystring');
const url = require('url');
const connection = db.createConnection({
host : 'localhost',
user : '아이디',
password : '비번',
database : 'DB명'
});
connection.connect();
const app = http.createServer((req, res) => {
const _url = req.url;
const queryData = url.parse(_url, true).query;
const pathname = url.parse(_url, true).pathname;
if (queryData.id === undefined) {
connection.query('SELECT * FROM topic', (error, results) => {
if (error) {
throw error;
}
const title = 'Board';
const list = template.list(results);
const HTML = template.html(title, list);
res.writeHead(200);
res.end(HTML);
});
} else {
connection.query(`SELECT * FROM topic`, (error, results) => {
connection.query(`SELECT * FROM topic WHERE id=${queryData.id}`, (queryDataErr, queryDataresult) => {
if (error) {
throw error;
}
console.log(results);
const title = `Board - ${results.title}`;
const description = results.description;
const HTML = template.html(title, null, description);
res.writeHead(200);
res.end(HTML);
})
});
}
});
app.listen(3000);
시팔 진짜 간단한 게시판 하나 짜는데도 콜백 존나 많네
가독성도 짜증나고 윽
Promise쓰면 된다는데 도와주라 ㅠㅠ
잠적자
Promise 쓰라면 써라 좀 답이있는데 뭐함
키리모찌
어떻게 씀..?
드모사투
Promise then
async await
키리모찌
잠적자
const SomfuncPromise =(val) => new Promise((resolve,reject ) => Somefunc(val, (err,data)=>{
if(err) reject(err)
else resolve(data)
})
)
SomeFuncPromise(123).then(data => console.log(data))
키리모찌
와..고맙다..흑흑
nodejs는 다좋은데 콜백이 병신같아
서유리랑손잡고싶다
mysql 도 체인코드 되는 모듈 있을텐데?
syntaxError
1. promise
2. async /await
아래부턴 비주류 덕후
3. generator function
4. observable
비동기를 처리하는 방법들은 위처럼 많으니, 간결한 코드를 써보도록 하자!
키리모찌
사랑합니다
세트똥싸개
뭐지는 대충 보이는데 nodejs 어렵네
키리모찌
짜증나는거지 어렵지는 않음.
변수도 const나 let으로 생성하면 되고 돌리기도 쉬움.
세트똥싸개
ㅇㅇ
Curriculum
아무렇게나 써도 돌아가지만!
내가 원하는 데로 돌아가지는 않습니다!