본문 바로가기

개발/Node.JS

(24)
Node.js의 사용 - 기업에서 노드를 사용하는 방법 npm은 이미 400 만 명의 사용자를 확보했으며 일주일에 10 억 건의 다운로드를 처리하는 반면 대기업은 주요 제작 프레임 워크로 언어를 매일 채택합니다.세계를 지배하는 Node.js의 최근 사례는 NASA가 "우주선 운영 및 개발을 지원하는 현재 및 미래의 시스템을 구축하는 데 사용하고있다 " 는 사실입니다 . "Node.js는 우주 유영을 디자인하는 데 사용되지만 그 밖의 무엇입니까?"via @RisingStack #nodejs #examples @nodejs짹짹 클릭다행히도, Node Foundation의 "Enterprise conversations" 프로젝트를 통해 우리는 가장 위대한 기업과 그들의 유스 케이스의 삶을 살핀다. GoDaddy, .NET을 사용하여 Node.js와 작업Charli..
사례 연구 : Ghost에서 Node.js 메모리 누수 찾기 유령(Ghost)이란?그냥 블로깅 플랫폼Ghost는 전적으로 JavaScript로 작성된 완전히 공개 된 출판 플랫폼입니다. 백엔드는 Node.js를, 관리자는 Ember.js를 사용하고 렌더링에는 Handlebars.js를 사용합니다.유령이 적극적으로 개발되었습니다. 지난 30 일 동안 마스터 브랜치에 66 명의 커밋을 한 10 명의 저자가있었습니다. 프로젝트의 로드맵은 https://trello.com/b/EceUgtCL/ghost-roadmap 에서 확인할 수 있습니다 .https://ghost.org/ 에서 계정을 열고 즉시 작성하기 시작할 수 있습니다. 또는 우리가하는 것처럼 자신의 Ghost 버전을 호스트 할 수 있습니다.유령 배포첫째, RisingStack에서 프로덕션 환경에서 Ghost를 ..
JavaScript 가비지 콜렉션 개선 JavaScript 가비지 수집에 대한 새로운 V8 업그레이드 (5.0)의 세 가지 주요 효과를 요약합니다.Node.js의 최신 릴리스에서는 V8 JavaScript 엔진이 버전 5.0으로 업그레이드되었습니다. 새로운 ES2015 기능 중에는 가비지 수집기의 세 가지 주요 개선 사항이 포함되어 있습니다. 이러한 변화로 Orinoco라는 코드 명을 가진 V8의 새로운 가비지 컬렉터가 시작되었습니다.V8은 구현 세대 가비지 수집기 가라는 메모리 세그먼트가 의미 - 새로운 공간 에 대한 젊은 세대 , 그리고이 오래된 공간 에 대한 구세대를 . 새 공간에 새로운 객체가 할당되고 새 공간에 두 개의 가비지 수집이 생기면 이전 공간으로 이동합니다.# 1 : 병렬화 된 JavaScript 가비지 콜렉션두 공간의 문제..
Node.js에서 메모리 누수 찾기 Node.js 메모리 누수를 발견하는 것은 꽤 어려울 수 있습니다.고객의 마이크로 서비스 중 하나가 다음 메모리 사용량을 산출하기 시작했습니다.메모리 사용량을 추적으로 잡았습니다.다음과 같은 일에 며칠을 보낼 수 있습니다 : 응용 프로그램을 프로파일 링하고 근본 원인을 찾으십시오. 이 글에서는 사용할 수있는 도구와 방법을 요약하여 알려 드리겠습니다.TL 버전, DR 버전우리의 특별한 경우에는 서비스가 512MB의 메모리만으로 작은 인스턴스에서 실행되고있었습니다. 결과적으로 응용 프로그램에서 메모리가 누출되지 않았으므로 GC가 참조되지 않은 객체를 수집하기 시작하지 않았습니다.왜 그런 일이 일어 났습니까? 기본적으로 Node.js는 약 1.5GB의 메모리를 사용하려고합니다.이 메모리는 메모리가 적은 시스템..
Node.js Internals Deep Dive - 네이티브 Node.js 모듈 작성하기 자바 스크립트의 성능이 충분하지 않기 때문에 네이티브 Node.js 모듈에 더 의존해야합니다. 네이티브 확장은 처음에는 초보적인 주제는 아니지만 모든 Node.js 개발자가이 기능을 어떻게 활용하는지에 대한 지식을 얻기 위해이 기사를 추천합니다.Node.js를 Scale로 사용 하여 더 큰 Node.js 설치가있는 회사와 Node의 기본 사항을 이미 배운 개발자의 요구에 초점을 맞춤.기본 Node.js 모듈의 일반적인 사용 사례네이티브 모듈에 대한 지식은 네이티브 확장을 의존성으로 추가 할 때 편리합니다.네이티브 확장을 사용하는 인기있는 모듈 목록을 살펴보십시오. 적어도 하나는 사용하고 있잖아, 그렇지?https://github.com/wadey/node-microtimehttps://github.com..
Node.js Internals Deep Dive - Node.js 가비지 컬렉션 설명 Node.js 가비지 수집이 작동하는 방법, 코드를 작성할 때 백그라운드에서 수행되는 작업 및 메모리를 확보하는 방법Node.js를 Scale로 사용 하여 더 큰 Node.js 설치가있는 회사와 Node의 기본 사항을 이미 배운 개발자의 요구에 초점을 맞춤Node.js 응용 프로그램의 메모리 관리모든 응용 프로그램이 제대로 작동하려면 메모리가 필요합니다. 메모리 관리는 프로그램이 요청할 때 동적으로 메모리 청크를 할당하는 방법을 제공하며, 더 이상 필요가 없어지면 다시 사용할 수 있도록 메모리 청크를 무료로 할당합니다.응용 프로그램 수준의 메모리 관리는 수동 또는 자동이 될 수 있습니다. 자동 메모리 관리에는 대개 가비지 수집기가 필요합니다.다음 코드 조각은 C수동 메모리 관리를 사용하여 메모리를 할당하..
npm - CommonJS & require가 작동하는 방식 구조에 CommonJS자바 스크립트 언어에는 ES2015 표준 이전의 코드 구성 방식이 없었습니다. Node.js는이 간격을 CommonJS 모듈 형식 으로 채 웁니다 . 이 기사에서는 Node.js 모듈 시스템의 작동 방식, 모듈 구성 방법 및 Node.js의 새로운 ES 표준 의미에 대해 학습합니다.모듈 시스템이란 무엇입니까?모듈은 코드 구조의 기본 빌딩 블록입니다. 모듈 시스템을 사용하면 코드를 구성하고 정보를 숨기고 구성 요소의 공용 인터페이스 만 사용하여 노출 할 수 module.exports있습니다. require통화 를 사용할 때마다 다른 모듈을로드하고 있습니다.가장 간단한 예제는 CommonJS를 사용하는 다음과 같습니다.// add.js function add (a, b) { return..
npm - npm Publishing Tutorial Node.js 두 번째 장에서는 자신의 모듈로 npm 레지스트리를 확장하는 방법 npm 모듈 게시Node.js 앱을 작성할 때 npm에는 생산성이 높아질 수있는 많은 것들이 있습니다. npm 레지스트리에서 (이미) 사용 가능한 기존 모듈이 있기 때문에 왼쪽부터 문자열을 채우는 것과 같은 저수준의 것을 처리 할 필요가 없습니다.이 모듈은 어디서 오는 것입니까?모듈은 CouchDB 인스턴스에 의해 구동되는 거대한 레지스트리에 저장됩니다.어떻게 모듈이 그것을 레지스트리로 만드나요?당신 같은 사람은 자신이나 동료를 위해 코드를 작성하고 다른 개발자와 코드를 공유합니다.언제 출판을 고려해야합니까?프로젝트간에 코드를 공유하려면,다른 사람들이 매우 똑같은 문제를 겪을 수 있다고 생각하고 도움을주고 싶다면,나중에 사용..