본문 바로가기

Nodejs

(27)
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..
[ do it NodeJS - 2 ] Node.js의 자바스크립트와 친해지기 [ ch 03 ] - 노드의 자바스크립트와 친해지기 3-1. 자바스크립트의 객체와 함수 이해하기 3-2. 배열 3-3. 콜백 함수 3-4. 프로토타입 객체 만들기 3-1. 자바스크립트의 객체와 함수 이해하기 자바나 C언어 같은 타입기반의 언어(Type based Language)는 메모리를 절약하기 위해 정수와 문자열을 만 들 때 다른 크기의 변수 상자를 만들고 변수 앞에 int, string같은 타입(type, 자료형)을 지정합니다. 그러나 자바스크립트는 자료형을 명시하지 않습니다. Boolean : [ 기본 자료형 ] true와 false 두가지 값을 가지는 자료형. Number : [ 기본 자료형 ] 64비트 형식의 IEEE 754값이며 정수나 부동소수 값을 가지는 자료형. 몇가지 상징적인 값을 가..