본문 바로가기

node.js9

Node.js의 미래 - Deno를 이해하고 사용하기 Node.js는 JavaScript의 인기를 끌어올리는데 결정적인 역할을 한 서버 사이드 런타임입니다. 그러나 Ryan Dahl, Node.js의 원작자는 Node.js의 몇몇 결함을 인정하고, 그 문제점들을 개선한 새로운 JavaScript/TypeScript 런타임, Deno를 선보였습니다. 이 글에서는 Deno가 무엇인지, 그리고 어떻게 사용하는지에 대해 알아보겠습니다. Deno란? Deno는 Node.js의 창시자인 Ryan Dahl이 주도하여 개발한 새로운 JavaScript 및 TypeScript 런타임입니다. 보안에 중점을 둔 Deno는 모든 네트워크, 환경 및 파일 시스템 액세스를 기본적으로 제한하며, 명시적인 권한 부여를 통해서만 액세스를 허용합니다. Node.js와 Deno의 차이점 보.. 2023. 5. 19.
Node.js require vs import 비교하기 JavaScript를 사용하면서 모듈을 불러오고 관리하는 방법이 두 가지가 있습니다. 하나는 CommonJS의 require 문법이며, 다른 하나는 ES6의 import 문법입니다. 이 글에서는 Node.js에서 require와 import의 차이점에 대해 자세히 알아보겠습니다. 1. 문법 차이 require const express = require('express'); const { readFile } = require('fs'); import import express from 'express'; import { readFile } from 'fs'; 2023. 4. 11.
Electron 프로세스의 주요 개념 이 번 포스팅에서는 Electron.js에서 중요한 개념인 Process에 대해서 알아 보겠습니다. Process Model Electron은 Chromium과 Node.js를 기반으로한 데스크톱 애플리케이션 개발 프레임워크입니다. Electron은 Chromium의 렌더러 프로세스와 Node.js의 메인 프로세스로 이루어져 있습니다. Electron의 프로세스 모델은 Chromium과 비슷한 멀티 프로세스 아키텍처를 사용합니다. 각각의 Electron 앱은 Node.js 메인 프로세스와 Chromium 렌더러 프로세스, 그리고 추가적인 프로세스를 가질 수 있습니다. 메인 프로세스(Main Process): 렌더러 프로세스와 통신하여 전반적인 앱의 동작을 제어하며, 파일 시스템 액세스, 네트워크 액세스,.. 2023. 3. 23.
Express 템플릿 엔진 ejs 알아보기 EJS는 "Embedded JavaScript"의 약자로, 서버에서 클라이언트로 전송되기 전에 서버 측에서 HTML 문서와 JavaScript 코드를 결합하는 템플릿 엔진입니다. Express에서 많이 사용되며, HTML 내에서 JavaScript를 사용할 수 있게 해줍니다. 이 글에서는 EJS에서 자주 사용하는 문법과 예제를 함께 소개합니다. 기본 문법 EJS에서는 다음과 같은 기본 문법을 사용합니다. : JavaScript 코드 실행 : JavaScript 표현식의 결과를 문자열로 변환하여 출력 : 이스케이프되지 않은(raw) 데이터 출력, HTML태그를 웹 브라우저에서 해석해서 보여주고 싶을 때 주로 사용합니다. : 주석 처리, 클라이언트 웹 브라우저에서는 보이지 않게 됩니다. : 리터럴 구문 출력.. 2023. 3. 19.
Express.js 다국어 지원하기 이 번 글에서는 Node.js의 가장 유명한 웹 프레임워크인 Express.js에서 다국어 지원을 하는 방법에 대해서 설명드리겠습니다. 서버환경은 아래와 같습니다. 언어: Javascript, Node.js 웹 프레임워크: Express 템플릿엔진: ejs 다국어 지원 Node.js 패키지: i18next, i18next-http-middleware, i18next-fs-backend Express 프로젝트를 만든 것에서부터 ejs, i8next관련 패키지 설치 및 설정 등등 전 과정을 진행하니, 처음 express를 다국어 지원버전으로 시작하거나, 간단한 테스트 프로젝트용으로 사용하셔도 좋도록 진행하겠습니다. 전체 프로젝트 소스를 페이지 제일 하단에 첨부하니 참고하세요. 2023. 3. 17.
Node.js에서 C/C++ 코드 호출하기: ffi-napi의 기초 (프로젝트 소스 포함) Node.js는 JavaScript로 구성된 애플리케이션을 작성하는 데 사용됩니다. 그러나 때로는 JavaScript로 구현하기 어려운 작업이 필요하고 이 때 C/C++ 코드를 사용해야 합니다. 이런 경우에 Node.js에서 C/C++ 코드를 호출하고 결과를 처리하는 방법에 대해 알아보겠습니다. ffi-napi란? ffi-napi는 Node.js에서 C/C++ 코드를 호출하고 상호작용하기 위한 모듈 중 하나입니다. ffi-napi는 Foreign Function Interface(FGI) 라이브러리로, Node.js의 네이티브 C++ 모듈을 사용하지 않고도 C/C++ 함수를 호출할 수 있습니다. ffi-napi는 모든 운영 체제에서 작동하며, Node.js의 최신 버전에서도 지원됩니다. ffi-napi를.. 2023. 3. 13.
반응형