본문 바로가기

프로그래밍/Node.js15

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.
npm 어떤 패키지를 설치하지? 인기 패키지는? Node.js언어로 개발을 하다 보면, 패키지 설치를 해야 할 때가 있습니다. 내가 개발해서 사용하는 것보다는 이미 만들어진 패키지를 가져다 사용을 함으로써, 생산성(개발속도)을 향상하고, 검증된 코드를 사용하기 때문에 코드 품질이 좋아지며, 여러 사람들에 의해 개발이 이루어지기 때문에 버그와 수정 작업에 참여자가 많으므로, 보안성, 유지보수에 많은 이점을 얻을 수 있습니다. 그럼, 내가 필요한 기능을 가진 패키지를 찾는데, 찾은 패키지가 얼마나 좋은 것인지?, 더 좋은 패키지가 있지 않는지? 확인하는 방법을 알려드립니다. 그 정답은 npmtrends 사이트를 이용하는 것입니다. npmtrends의 간략한 소개 npm trends는 Node.js 패키지 매니저(npm)에서 가장 인기 있는 패키지들의 트렌.. 2023. 3. 11.
Node.js Prefers-color-scheme 서버에서 처리하는 방법 서버사이드(Server side)에서 사용자의 Color scheme를 미리 알고, 처리할 수 있는 방법을 공유합니다. Mac, iPhone과 같은 경우 이미 오래전부터 "다크테마"라는 것을 제공하고 있습니다. 눈의 피로도를 줄이고, 전력소모를 줄일 수 있기 때문입니다. 이 방법은 이미 Windows, Linux, Android와 같은 많은 OS기반 기기에저 채택되어 널리 사용되고 있습니다. 이에 따라 웹페이지나 앱화면에서 다크테마를 제공하고 있습니다. 사용자가 시스템에서 설정한 테마에 따라서 웹, 앱 화면의 컬러색상이 자동으로 바뀌고, 혹은 버튼과 같은 사용자 액션에 따라서 선택할 수 있도록 제공하는 서비스가 많아지고 있습니다. 이와 같은 처리를 클라이언트 사이드 최종 웹 혹은 앱화면에서 처리하지 않고.. 2022. 7. 22.
Node.js PM2(Process Manager) Node.js로 실행되는 프로세스를 관리하는 툴입니다. Linux의 service데몬이라고 생각하시면 쉽게 이해가 되실 겁니다. PM2의 또 다른 강점은 프로세스를 CPU 코어 수만큼 실행할 수 있다는 것입니다. 1 프로세스로 실행되었을 때의 부담이 줄어들어 서버에 쾌적한 환경을 제공합니다. 패키지 설치부터, 서비스 등록 후 모니터링하는 과정까지 안내합니다. PM2 - Home Build Battle-Hardened Node.js Applications. pm2.io pm2 설치 PM2 패키지를 설치합니다. sudo npm install pm2 -g pm2-logrotate 설치 PM2 log 관리 패키지인 "pm2-logrotate"를 설치합니다. pm2 install pm2-logrotate 실행 P.. 2022. 5. 3.
Express 프로젝트 초기설정 Express란, Node.js의 웹 애플리케이션 프레임워크입니다. (현재 가장 많이 사용되고 있습니다.) "express-generator"를 이용해서 프로젝트를 만들고, 실행하는 방법과 포트 설정하는 간단한 방법에 대해서 알아 보겠습니다. 전역에 "express-generator" 설치 npm install express-generator -g express 프로젝트 생성 express --view=뷰엔진 프로젝트명 뷰엔진(view engine) 종류 ejs 2022. 2. 8.
반응형