목록Node.js (7)
melius
https://docs.npmjs.com/about-npm npm은 Node.js용 패키지 관리자(Package manager)로서, 세계에서 가장 큰 소프트웨어 등록소(Registry)이다. 패키지와 모듈 https://docs.npmjs.com/about-packages-and-modules 패키지(Package)는 package.json 파일에 의해서 서술되는 파일이나 폴더이다. 모듈(Module)은 Node.js의 require 함수로 읽어들일 수 있는 파일이나 폴더이다. 모듈은 package.json 파일을 필수적으로 가질 필요는 없으므로 모든 모듈이 패지키는 아니지만, 패키지는 package.json 파일의 main 항목을 통해서 require 함수로 읽어들일 수 있으므로 모든 패키지는 모듈이..
https://nodejs.org/dist/latest-v14.x/docs/api/addons.html https://github.com/nodejs/node https://github.com/nodejs/node-addon-examples 1. Building 컴파일을 위해서 windows-build-tools와 node-gyp 패키지 설치가 필요하다. 1) windows-build-tools https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md https://www.npmjs.com/package/windows-build-tools > npm install --global windows-build-tools ..
https://nodejs.org https://nodejs.dev/learn https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick https://nodejs.org/en/docs/guides/dont-block-the-event-loop 1. JavaScript Runtime Environment Node.js는 비동기 이벤트 기반(Asynchronous Event-driven) JavaScript 런타임 환경(Runtime Environment)이다. 런타임 환경은 특정 언어로 작성된 코드를 실행할 수 있는 실행환경으로, C/C++은 OS를 실행환경으로 볼 수 있으며 OS에 따라 실행되는 코드가 다르다. Java의 JRE는 JVM를 이용하..
https://nodejs.org/api/worker_threads.html worker_threads 모듈은 병렬로 JavaScript를 실행하는 thread를 생성한다. 브라우저에서는 Web API인 Worker 객체를 사용한다. Worker 생성 Main thread에서 Worker 생성자 함수의 인수로 Worker thread에서 실행할 Script가 담긴 파일경로를 인자로 전달하면 worker 객체(instance)가 생성된다. Script가 Main thread에서 실행되는지 여부는 isMainThread 속성으로 확인할 수 있다. // main.js const { Worker, isMainThread } = require('worker_threads'); const worker = new W..
1. Text 데이터 전송 일반적으로 form 태그를 이용하여 Text 데이터를 전송하는 방식은 아래와 같다. 1) 클라이언트 코드(with form tag) submit 크롬 개발자 도구의 Network 탭에서 Request Headers를 확인하면, * Content-Type: application/x-www-form-urlencoded * Form Data: text1=text01&text2=text02 Ajax 통신으로 폼 데이터를 전송하기 위한 코드는 아래와 같다. 마지막 false 반환값은 버튼의 submit 기능을 차단하기 위한 코드이다. 2) 클라이언트 코드(with JSON) JSON을 이용하여 간단한 Text 데이터를 보낼수 있다. let data = { text1: 'text01', ..
https://ko.wikipedia.org/wiki/HTTPS HTTPS(Hypertext Transfer Protocol Secure)는 웹 프로토콜인 HTTP의 보안이 강화된 버전으로, 소켓 통신에서 일반 텍스트를 이용하는 대신에 SSL(Secure Sockets Layer) 프로토콜을 통해 세션 데이터를 암호화한다. Node.js에서는 내장모듈인 https를 이용하여 로컬에서 서버구축이 가능하다. 1. OpenSSL 설치 및 인증서 발급 https://www.openssl.org/ https://wiki.openssl.org/index.php/Binaries HTTPS 서버를 구축하기 위해서는 SSL 인증서가 필요한데, 로컬서버에 사용되는 SSL 인증서는 OpenSSL를 이용하여 쉽게 발급가능하다..
디바이스 제어에 많이 사용되는 TCP/IP 통신을 Node.js의 내장모듈인 net을 이용하여 구현이 가능하다. https://nodejs.org/api/net.html 서버 const net = require('net'); const ipaddr = "localhost"; const port = 2031; let server = net.createServer(function (socket) { console.log(socket.address().address + " connected."); // setting encoding socket.setEncoding('utf8'); // print data from client socket.on('data', function (data) { console.lo..