본문 바로가기

SW Developer60

npm 패키지 설치 삭제 방법 및 전체 명령어 npm이란 npm (노드 패키지 매니저 Node Package Manager)은 JavaScript 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다. 이를 통해 관련 패키지들을 쉽게 설치하고 관리할 수 있다. 심지어 실행 설정도 npm을 통해 가능하다. express-handlebar 잘못 설치하여 error MODULE_NOT_FOUND 발생 했을 때 잘못 설치한 패키지 지우는 방법 npm 패키지 삭제 방법 삭제 명령어 npm uninstall ashespia@sw-24 MINGW64 /d/work/expressToDo (main) $ npm uninstall express-handlebars removed 19 packages, and audited 63 packages in 1s found 0.. 2022. 2. 23.
npm install express-handlebar 설치 후 error MODULE_NOT_FOUND 해결 방법(2) npm install express-handlebar 설치 후 error MODULE_NOT_FOUND 해결 방법 2번째 설치 이슈로 인해 작업한 내용이 없기에 워킹디렉토리를 새로 만들었다. 우선 잘못한 부분을 정상적으로 설정된 워크 디렉토리와 비교해 보자 express engine 옵션인 -e에 보면 전통적인 ejs express에서 추천하는 엔진인 pug 그리고 OReilly Web Development with Node & Express 한 권으로 끝내는 Node & Expres 2판 에서 추천하는 view 엔진인 handlebars는 hbs 옵션으로 설치해야한다. https://handlebarsjs.com/installation/#npm-or-yarn-recommended handlebars 최.. 2022. 2. 23.
Node js Express Error: Cannot find module MODULE_NOT_FOUND 에러 해결(1) Node js Express Error: Cannot find module MODULE_NOT_FOUND 에러가 발생한다 . 아래 명령어인 exrpess 명령어도 실행했고 npm install express-generator -g npm install 도 잘 실행한 것처럼 보인다. npm install MODULE_NOT_FOUND 에러가 Error 그러나 MODULE_NOT_FOUND 에러가 Error가 발생한다. Error: Cannot find module 'D:\work\expressToDo\expresstodo.js' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._lo.. 2022. 2. 23.
Node js Express 초기 작업 npm init git hub 연결 Node JS를 정상적으로 윈도우버전으로 설치한 이후에 패키지 매니저인 npm을 통해 express 를 설치하자 Node JS 설치 시에 패키지 매니저인 npm 까지는 알아서 설치해준다. express 설치 명령어에 -g 옵션을 통해 전역으로 설정하자 cmd 창이나 powershell에서 해당 cmd가 먹는걸 확인할 수 있다. npm install express-generator -g 프로젝트 경로로 가서 npm init 시에 연결할 git 주소를 넣을 수 있다. 내가 작어하는 working 디렉토리나 workspace 또는 Work 폴더에서 실행해 보자. PS D:\work\expressToDo> npm init This utility will walk you through creating a pack.. 2022. 2. 23.
Node js Express Github 프로젝트 생성 (Create new repository) 방법 초기에 Github repo잘못 만든 레포지토리 repositories 삭제 했다. https://ashespia.tistory.com/66 Recent Repositories 옆에 New 버튼을 클릭해서 삭제된 리포지토리를 다시 만들어 보자 이번엔 Private로 만들었다. Private로 선택했더니 Quick setup 화면이 표시된다. 초기 명령어인 git init을 통해 Git hub에 최초 커밋을 하는 것이다. 새로 생성한 Private Repo 소스 코드를 Git hub에 init commit를 해보자 우측 상단의 복사 버튼을 클릭하면 클립보드에 text 내용이 버퍼에 저장된다. node js express ToDo 소스코드가 있는 디렉토리에 붙여넣기를 하자 git push 시점에 git hu.. 2022. 2. 23.
Node js Express Github repo잘못 만든 레포지토리 repositories 삭제 방법 프론트엔드 언어 (Fronted language)인 자바스크립트 (javascript)로 백엔드(Backend)까지 개발 할 수 있는 아파치나 톰캣 (apache tomcat) 과 같은 web 서버인 노드제이에스 Node js의 프레임워크(Framework) 인 익스프레스 Express로 학습하기 위해 Todo 샘플 코드를 작성하기로 했다. Github repo잘못 만든 레포지토리 repositories 삭제 방법 우측 상단 Settings 선택 스크롤 해서 하단 Danger Zone 중 Delete this repository 선택 Delete this repository 버튼 선택 시 Are you absolutely sure? 팝업 창이 뜬다. 정말 삭제하는게 맞는 건지 확인하는 과정 하단에 입력창.. 2022. 2. 23.
Troubleshooting Thingsboard websocket error 1011 solution Thingsboard를 통해 IoT 디바이스들을 관제 및 모니터링하고 있다. 최근 서버 사양에 비해 단말정보를 한 번에 위젯이나 dashboard에 표시하는데 delay가 발생하고 있다. 특히 지도에 디바이스를 표시하는 맵 위젯을 사용하는 경우에 빈번하게 발생하는 듯하다. Thingsboard는 다양한 프로토콜을 지원하고 있다. 나는 주로 MQTT REST API Websocket와 관련된 일을 하고 있다. 관제 및 모니터링을 위해 Thingsboard에 접속하면 브라우저상에 보이는 화면은 websocket를 통해 보인다. 현재 사용하고 있는 환경은 AWS t3.xlarge 인스턴스이다. Thingsboard에서 가이드하기로는 m 계열 인스턴스를 사용하라고 권장하고 있다. Websocket error 1.. 2022. 2. 4.
Thingsboard log4j upgrade &license key error solve 해결 INVALID_LICENSE_CHECK_SECRET(107) INVALID_LICENSE_SECRET(101) INSTANCE_NOT_FOUND(105) 최근 log4j 보안 이슈가 큰 이슈로 발생했다. 이로 인해 사용하고 있는 서버들의 log 관련 라이브러리들을 업데이트해줘야 했다. Thingsboard도 관련해서 v3.3.3에 관련 패치 작업이 적용되었다. 이로 인해 사용하고 있는 Thingsboard 서버들을 업그레이드해줘야 했다. Thingsboard log4j 이슈 해결 버전 v3.3.3 (January 27, 2022) Everything from TB CE v3.3.3 with the following improvements. Main features: · Core & Rule Engine: · Added ‘Propagation Entity Types’ parameter to ‘Alarm Count’ rule node; · Added ‘Que.. 2022. 2. 3.
AWS EC2 Instance 시작 시 Invalid value 'i-0098099f2ae5880c4' for instanceId. Instance does not have a volume attached at root (/dev/sda1) error 수정 해결 방법 aws ec2의 디스크 볼륨 사용량이 불필요하게 많아서 용량을 줄여보고자 볼륨을 분리했다. 이후에 다시 볼륨 연결 하였으나 ec2를 인스턴스 시작을 실행했다. Invalid value 'i-0098099f2ae5880c4' for instanceId. Instance does not have a volume attached at root (/dev/sda1) 가 발생한다. ec2의 볼륨 정보에서 /dev/sda1로 변경해야한다. 볼륨을 연결 분리하다보면 파티션 정보가 변경된다. 다시 기본 경로인 /dev/sda1 변경 후 ec2에 연결하면 해결된다. 2021. 11. 1.