본문 바로가기

Nodejs

(28)
cafe24 Node.js Mysql 접속하기 cafe24의 Node.js 호스팅을 이용중에 DB를 이용해보려합니다. Mysql 접속하는 코드는 아래와 같습니다. // mysql 모듈 사용 const mysql = require('mysql'); // 연결할 DB 정보입력 const connection = mysql.createConnection({ host: '호스트주소', user: 'cafe24아이디', password: '비밀번호', database: 'cafe24아이디', port: '3306', }); // 데이터베이스 연결 connection.connect(); // create 쿼리문 사용 connection.query('쿼리문', (error, results, fields) => { if (error) throw error; cons..
Node.js 일렉트론(electron) 파일 탐색기 만들기 - 첫번째 일렉트론을 처음 시작하시는 분은 다음의 링크를 참조해주세요 : iamdaeyun.tistory.com/entry/Nodejs-%EC%9D%BC%EB%A0%89%ED%8A%B8%EB%A1%A0electron-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0 Node.js 일렉트론(electron) 시작하기 ✔ node.js가 설치가 되어 있어야합니다. ✔ window10 환경입니다. ✔ "크로스 플랫폼 데스크톱 애플리케이션" 책으로 공부하며 그 내용을 정리하는 중입니다. 설치 방법 npm install -g electron -> 명령프 iamdaeyun.tistory.com ✔ node.js가 설치가 되어 있어야합니다. ✔ window10 환경입니다. ✔ "크로스 플랫폼 데스크톱 애플리케이..
Node.js 일렉트론(electron) 시작하기 ✔ node.js가 설치가 되어 있어야합니다. ✔ window10 환경입니다. ✔ "크로스 플랫폼 데스크톱 애플리케이션" 책으로 공부하며 그 내용을 정리하는 중입니다. 설치 방법 npm install -g electron -> 명령프롬프트에서 위의 명령을 입력하면 일렉트론이 전역 모듈로 설치 됩니다. Hello World -> helloWorld라는 폴더를 만들고, 내부에 package.json을 다음과 같이 작성하여 저장합니다. { "name" : "hello-world", "version" : "1.0.0", "main" : "main.js" } -> main 속성에 main.js 자바스크립트 파일을 지정합니다. 일렉트론에서 엔트리 포인트가 되는 자바스크립트 파일은 애플리케이션 화면, 트레이메뉴 등을..
cafe24 node.js 호스팅 ssh public key 생성하기 git과 node 둘다 설치 되어 있다고 전제하고 시작합니다. 01. 명령어 입력 git bash를 열어서 ssh-keygen -t rsa -C "키 명칭" 입력해줍니다. 키 명칭 부분에는 이메일,문자,숫자를 넣어줘도 됩니다. 저는 engineer라고 썼습니다. 이 키 명칭은 나중에 카페24 나의서비스관리 메뉴에서 키 별칭을 넣을 때 사용해도 유용하다고 합니다. 02. 저장될 경로 확인 생성된 key 파일이 저장될 경로를 입력합니다. 기본 경로는 윈도우 버전에 따라 달라집니다. 엔터 눌러주면 됩니다. 03. 암호 입력 key 암호를 입력합니다. 암호 확인을 위해 한번 더 입력합니다. 04. key파일 생성완료, 내용 복사 생성된 파일을 찾아 경로를 타고 들어가면 key파일이 보입니다. 메모장이나 기타 텍..
Node.js 철학 모든 플랫폼은 자신만의 철학을 가지고 있습니다. 철학의 원칙 중 일부는 기술 자체에서 발생하기도 하고 일부는 생태계에서 발생하고, 일부는 커뮤니티에서의 트렌드이며, 다른 일부는 다른 이데올로기로부터 진화해 온 것입니다. Node.js에서 이러한 철학 중 일부는 제작자 Ryan Dahl과 코어 모듈에 기여한 사람들 그리고 커뮤니티 내 카리스마 있는 이들이 직접 만든 것이고, 일부는 Javascript문화나 Unix 철학으로부터 영향을 받은 것입니다. 이 규칙들 중 어느 것도 법칙은 아니며, 상황에 맞게 적용해야 할 것입니다. 1. 경량 코어 Node.js 코어 자체는 몇 가지 원칙에 근거한 기반을 가지고 있습니다. 이들 중 한가지는 코어를 최소의 기능 세트로 하고, 나머지를 소위 사용자의 몫(사용자 영역)..
node.js에서 json 데이터가 안읽힐 때, dataJson.forEach is not a function 에러 문제 : index.js에서 fs 모듈을 이용해서 json파일을 읽어서 그 데이터를 가지고 index.pug로 렌더링 했습니다. router.get('/', function(req, res, next) { fs.readFile('./public/js/coffee.json', 'utf8', (err, dataJson) => { res.render('index', { title: 'Coffee Guide', dataJson } ); }); }); index.pug에서는 index.js에서 넘겨준 dataJson을 forEach로 꺼내어서 li 태그를 생성하려고 했습니다. 그러나 에러발생... // pug dataJson.forEach((item) => { li.nav-item button(value=`${i..
[ do it NodeJS - 4-1] 웹서버 만들기 웹 서버 만들기 4-1. 간단한 웹 서버 만들기 4-2. 익스프레스로 웹 서버 만들기 4-3. 미들웨어 사용하기 4-4. 요청 라우팅 하기 4-5. 쿠키와 세션 관리하기 4-6. 파일 업로드 기능 만들기 4-1. 간단한 웹 서버 만들기 노드에 기본으로 들어있는 http 모듈을 사용하면 웹 서버 기능을 담당하는 서버 객체를 만들 수 있습니다. http 모듈을 로딩했을 때 반환되는 객체에는 createServer()메소드가 정의되어 있습니다. 따라서 이 메소드를 호출하면 서버 객체를 만들 수 있습니다. const http = require('http'); const server = http.createServer(); const port = 3000; server.listen(port, () => { con..
[ do it NodeJS - 3 ] Node.js의 기본 기능 [ ch04 ] - 노드의 기본 기능 4-1. 주소 문자열과 요청 파라미터 다루기 4-2. 이벤트 이해하기 4-3. 파일 다루기 4-4. 로그 파일 남기기 4-1. 주소 문자열과 요청 파라미터 다루기 url 모듈을 이용해 주소 문자열을 객체로 만들면 문자열 안에 있던 정보를 나누어 객체 속성으로 보관합니다. 따라서 요청 프로토콜이 http인지 https인지를 구별하거나 요청 파라미터를 확인하고 싶다면 url 객체가 갖고 있는 속성 값을 확인하면 됩니다. const url = require('url'); //주소 문자열을 URL 객체로 만들기 const curURL = url.parse('https://search.naver.com/search.naver?ie=utf8&where=nexearch&query..