Node 썸네일형 리스트형 [node.js]노드 개발시 추천하는 IDE IDE = (통합 개발 환경, Integrated Development Environment)이클립스가 가장 흔히 사용하는 개발툴이다 노드도 이클립스에서 개발할 수 있으나 불편한 점이 한두가지가 아니다.그렇기 때문에 추천하는 것은 Visual Studio Code이다. 매우 가볍고, 간편한 UI, 디버깅이 가능하며, 무엇보다 서버 재시작이 빠르다는 것이다.노드개발시 간편함을 극대화로 느끼고 싶다면 먼저 이클립스를 써보고 비스코로 넘어와보면 된다. Visual Studio Code 홈페이지https://code.visualstudio.com/ 더보기 [node.js]파일업로드 - multer 설치법 및 자세한 사용방법은 여기에 다 나와있다https://www.npmjs.com/package/multer 간단하게 적용해본다면 var express = require('express') , multer = require('multer') , router = express.Router(); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './public/uploadImg/') //원하는 저장경로를 잡으면 된다. }, filename: function (req, file, cb) { cb(null, Date.now() + "_" + file.originalname) //원하는 파일명을 셋팅하면 된다.. 더보기 [node.js]서버에서 동기식 반복문 돌리기 기본적으로 아래와 같이 반복문을 돌리면 for(var i = 0; i < 10; i++) { //logic console.log(i); //logic console.log(i); //logic } 기대값은 '00112233445566778899' 일것이다.하지만 노드는 위와 같은 코드인대도 '012345678999999999'가 될 수 있다.이유는 노드가 기본적으로 비동기 처리를 하기 때문이다.저 for문안에 만약 DB에서 데이터를 가져오는 코드가 있다면 노드는 그 시간이 걸리는 처리를 뒤로 밀어버리고 나머지를 한꺼번에 처리하고 누적된 순서만큼 데이터를 반복적으로 가져온다. 때문에 기타 다른 동기적 처리하는 언어들같은 기대값이 나오지 않을 수 있다. 이를 방지하는 방법은 간단하다. for(var i = .. 더보기 [node.js]화면단(ejs) 반복문 안에서 함수 사용하는 법 //HTML ejs에서 반복문 안에 함수기능을 사용하고 싶을땐 어떻게 해야할까? 의외로 간단하다. 노드는 서버에서 처리한 값이나 DB에서 가져온 데이터를 화면단에 보내는 여러가지 방법이 있는데 그중에 res.render()가 흔히 쓰인다. 원하는 기능의 함수도 이 render함수를 통해 실어서 보내면 된다. *func.js exports.renderFunc = function (param) { //logic }; func.js 안에 이렇게 원하는 함수를 정의해주고 view.js라는 컨트롤러에서 모듈로 가져온다. *view.js var express = require('express'); var func = require('./routes/func'); var router = express.Router().. 더보기 이전 1 다음