목록Javascript (45)
9시 24분
저자 목록을 보고, 저자를 생성/수정/삭제하는 기능을 구현하자. 1. 저자 목록 보기 var db = require('./db'); var template = require('./template.js'); exports.home = function(request, response){ db.query(`SELECT * FROM topic`, function(error, topics){ if(error) throw error; db.query(`SELECT * FROM author`, function(error2, authors){ if(error2) throw error2; var title = 'Author'; var list = template.list(topics); v..
1. db 연결 파트 var db = require('./lib/db'); - in lib 디렉토리 var mysql = require('mysql'); var db = mysql.createConnection({ host: 'localhost', user: 'root', password: '혹시 모르지만 비밀', database: 'web' }); db.connect(); module.exports = db; + db.js가 github에 공개되는 것은 위험할 수가 있으므로 db-template.js를 생성하고 db.js는 github push에서 제외하는 방법이 있음을 알아두자. var mysql = require..
left join을 이용해서 누가 작성한 글인지도 나타내보자. 상세 글 페이지를 나타내는 else 문을 아래와 같이 수정하자. else{ db.query(`SELECT * FROM topic`, function(error, topics){ if(error) throw error; db.query(`SELECT * FROM topic left join author on topic.author_id=author.id WHERE topic.id=?`, [queryData.id],function(error2, topic){ if(error2) throw error2; var title = topic[0].title; var description = topic[0].description; var list = te..
else if(pathname === '/create'){ db.query(`SELECT * FROM topic`, function(error, topics){ var title = 'Welcome'; var description = 'Hello, Node.js'; var list = template.list(topics); var html = template.HTML(title, list, ` `, `create` ); response.writeHead(200); response.end(html); }); } 글 생성 창에서 글 목록 띄우기 성공 이제 create_process 부분의 코드를 수정해서 글 생성 시 SQL에 추가, 글 목록에 추가, 작성한 글로 이동할 수 있도록 하자. else if(pa..
npm install --save mysql dependencies에 mysql이 추가됨 var mysql = require('mysql'); var db = mysql.createConnection({ host: 'localhost', user: 'root', password: '비밀', database: 'web' }); db.connect(); if(queryData.id === undefined){ // 메인 페이지 db.query(`SELECT * FROM topic`, function(error, topics){ console.log(topics); var title = 'Welcome'; var description = 'Hello, Node.js'; var list =..
아이그루스 IT 경진대회를 마치고 node.js를 리팩토링하면서 다시 공부하려구 했는데 에러도 나고 기억 안나는 부분이 많고, 그 당시 급해서 express 공부 내용은 정리하지 않았기 때문에 다시 강의를 들으며 블로그에 정리하기로 했다...! 아자자 ╰(*°▽°*)╯ 우선 express 강의에 사용될 코드를 깃허브에서 다운받았다. https://github.com/web-n/Nodejs web-n/Nodejs Contribute to web-n/Nodejs development by creating an account on GitHub. github.com git clone https://github.com/web-n/Nodejs 위 코드를 git bash에 쳐주면 된다. 그리고 터미널에 npm ins..
callback fs.readFile('syntax/sample.txt', 'utf8', function(err,result){ console.log(result); }); 파일을 읽고 그 작업이 끝난 후 저 함수를 호출함 > 작업이 끝나고 처리할 일을 function 안에 쓴다. // callback.js function a(){ console.log('A'); } var a = function(){ console.log('A'); } // 함수가 값이다. a(); function slowfunc(callback){ callback(); } slowfunc(a); Javascript에서는 함수를 값으로 저장할 수 있다. slowfunc 함수에서 인자를 callback으로 받고 위와 같이 코드를 작성하면..
API blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/ 참고하여 작성 API : 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 API의 역할 : 프로그램이 명령을 내릴 수 있도록 명령 목록을 정리하고, 명령을 받으면 응용 프로그램과 상호작용하여 요청된 명령에 대한 값을 전달한다. 허용된 사람에게만 접근성 부여 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 도움 접속 표준화 API 유형 : private API (제 3자에게 노출 X) , ..