반응형

Back-end 58

[Node.js] 노드 내장 객체 알아보기

노드에서 자주 사용하는 내장 객체에 대해 알아보겠습니다! global global은 브라우저의 window와 같은 전역 객체입니다. 따라서 모든 파일에서 접근 가능한 객체입니다. global은 생략할 수 있습니다. // globalA.js module.exports = () => global.message; // globalB.js const A = require('./globalA'); global.message = '안녕하세요'; console.log(A()); message는 global 객체이기 때문에 모든 파일에서 접근 가능한 것을 볼 수 있습니다. 타이머 다음 함수들은 타이머 기능을 제공하는 함수입니다. setTimeout(콜백함수, 밀리초) - 주어진 밀리초 이후에 콜백 함수 실행 setIn..

Back-end/Node.js 2021.07.07

[Node.js] Express 사용하여 홈페이지 구현 (CRUD)

soohyun6879.tistory.com/75?category=912035 [Node.js] 입력 정보와 출력 정보에 대한 보안 soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용하여 리팩토링 soohyun6879.tistory.com/70 [Node.js] 파일 수정, 삭제하기 soohyun6879.tistory.com/69 [Node.js] POST방식으로 데이터 전.. soohyun6879.tistory.com 위 링크의 포스팅의 코드를 Express를 사용하여 좀 더 보기 쉽고 간결하게 바꾸어 보겠습니다. var http = require('http'); var fs = require('fs'); var url = require('ur..

Back-end/Node.js 2021.01.05

[Node.js] MySQL로 JOIN 사용하여 글 생성/수정 구현

soohyun6879.tistory.com/82 [Node.js] MySQL로 글 생성/수정/삭제 구현 soohyun6879.tistory.com/81 [Node.js] MySQL로 홈페이지 구현 soohyun6879.tistory.com/75 [Node.js] 입력 정보와 출력 정보에 대한 보안 soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용.. soohyun6879.tistory.com 이전 포스팅에서 작성했던 코드를 JOIN을 이용하여 author을 추가해보겠습니다. 1. template.js module.exports = { HTML:function(title, list, body, control){ return ` WEB ${lis..

Back-end/Node.js 2020.12.31

[Node.js] MySQL로 글 생성/수정/삭제 구현

soohyun6879.tistory.com/81 [Node.js] MySQL로 홈페이지 구현 soohyun6879.tistory.com/75 [Node.js] 입력 정보와 출력 정보에 대한 보안 soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용하여 리팩토링 soohyun6879.tistory.com/70 [Node.js] 파일 수.. soohyun6879.tistory.com 이전 포스팅에 이어서 mysql로 글 생성/수정/삭제 기능을 구현해보겠습니다. 1. 글 생성 else if(pathname === '/create'){ //글 생성 페이지 db.query(`SELECT * FROM topic`, function(error,topics){..

Back-end/Node.js 2020.12.30

[Node.js] MySQL로 홈페이지 구현

soohyun6879.tistory.com/75 [Node.js] 입력 정보와 출력 정보에 대한 보안 soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용하여 리팩토링 soohyun6879.tistory.com/70 [Node.js] 파일 수정, 삭제하기 soohyun6879.tistory.com/69 [Node.js] POST방식으로 데이터 전.. soohyun6879.tistory.com 이전 포스팅에서 홈페이지 구현을 마친 것을 mysql을 사용하여 바꾸어보겠습니다. 1. mysql 모듈 추가 var mysql = require('mysql'); var db = mysql.createConnection({ host : 'localhost',..

Back-end/Node.js 2020.12.30

[Node.js] 입력 정보와 출력 정보에 대한 보안

soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용하여 리팩토링 soohyun6879.tistory.com/70 [Node.js] 파일 수정, 삭제하기 soohyun6879.tistory.com/69 [Node.js] POST방식으로 데이터 전송하고 받기, 파일 생성, 리다이렉션 soohyun6879.tistory.com/65 [Node.js] 파일 목록.. soohyun6879.tistory.com 이전 포스팅에 이어서 입력 정보와 출력 정보에 대한 보안을 추가해보겠습니다. 입력/출력에 대한 보안 출력에 대한 보안을 적용하기 위해서 cmd 창을 열고 다음과 같이 명령어를 입력해줍니다. npm init npm install -S sanitize..

Back-end/Node.js 2020.12.25

[Node.js] 객체(Object), 모듈(Module) 사용하여 리팩토링

soohyun6879.tistory.com/70 [Node.js] 파일 수정, 삭제하기 soohyun6879.tistory.com/69 [Node.js] POST방식으로 데이터 전송하고 받기, 파일 생성, 리다이렉션 soohyun6879.tistory.com/65 [Node.js] 파일 목록 알아내기 / 반목문과 함수를 사용하여 중복 제거하기 파일 목.. soohyun6879.tistory.com 이전 포스팅에 이어서 객체와 모듈을 사용하여 코드를 더 깔끔하게 정리하기 위해 리팩토링을 해보겠습니다. 객체를 사용하여 리팩토링 var template = { HTML:function(title, list, body, control){ return ` WEB ${list} ${control} ${body} `;..

Back-end/Node.js 2020.12.25

[Node.js] 파일 수정, 삭제하기

soohyun6879.tistory.com/69 [Node.js] POST방식으로 데이터 전송하고 받기, 파일 생성, 리다이렉션 soohyun6879.tistory.com/65 [Node.js] 파일 목록 알아내기 / 반목문과 함수를 사용하여 중복 제거하기 파일 목록 알아내기 var testFolder = './data'; //파일위치 var fs = require('fs'); fs.readdir(testFolde.. soohyun6879.tistory.com 이전 포스팅에서는 파일 생성까지만 했었는데 오늘은 파일을 수정하고 삭제하는 것을 해보겠습니다. UI에 수정, 삭제 추가 function templateHTML(title, list, body, control){ return ` WEB ${list}..

Back-end/Node.js 2020.12.23

[Node.js] POST방식으로 데이터 전송하고 받기, 파일 생성, 리다이렉션

soohyun6879.tistory.com/65 [Node.js] 파일 목록 알아내기 / 반목문과 함수를 사용하여 중복 제거하기 파일 목록 알아내기 var testFolder = './data'; //파일위치 var fs = require('fs'); fs.readdir(testFolder, function(error, filelist){ console.log(filelist); }) 파일 목록을 알아내기 위해서는 fs모듈을.. soohyun6879.tistory.com 이전 포스팅에 이어서 POST방식으로 데이터를 입력 받고, 받은 데이터로 파일을 생성하고, 리다이렉션을 해보겠습니다. 데이터 전송하고 받기 function templateHTML(title, list, body){ return ` WEB..

Back-end/Node.js 2020.12.23

[Node.js] 동기와 비동기 / callback

동기와 비동기 - 동기: 동기적으로 일을 처리한다는 것은 어떤 일을 처리하고 그 일이 끝난 뒤에 다음 일을 처리하는 것을 말합니다. 다음 일은 현재 수행 하는 일이 끝낼 때까지 기다려야 합니다. - 비동기: 비동기적으로 일을 처리하는 것은 현재 수행하는 일을 하는 동안 다른 일도 같이 처리할 수 있는 것을 말합니다. 현재 수행하는 일이 끝낼 때까지 기다리지 않고 여러 가지 일을 병렬적으로 처리할 수 있습니다. node.js의 함수를 보면 동기적 사용과 비동기적 사용으로 나뉜 함수들이 있습니다. 동기적으로 사용하는 함수명에는 'Sync'가 붙어 있고, 비동기적으로 사용하는 함수에는 'Sync'가 붙어있지 않습니다. 다음 코드가 같은 작업을 수행하는 함수를 비동기적으로 사용할 때와 동기적으로 사용할 때를 보..

Back-end/Node.js 2020.12.22
반응형