nodejs
-
[NodeJS] module is not defined in ES module scopeJavascript & TypeScript 2023. 3. 1. 14:56
모듈 스크립트 작성에 실수가 없다면 파일 확장자명을 확인하라. 구성한 프로젝트가 ES6+ 기반 모듈 문법을 사용한다면 commonjs 모듈 사용시 아래와 같은 오류를 만날 수 있다. [ReferenceError] module is not defined in ES module scope This file is being treated as an ES module because it has a '.js' file extension and 'C:\repos\ddochea0314.github.io\package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs..
-
[Vite] 로컬 개발환경에서 https 도메인 설정하기Javascript & TypeScript 2022. 12. 24. 22:40
React, Vue, Svelte와 같은 프론트엔드 기반 웹 서비스에서 실제 운영중이거나 개발 된 주 도메인의 쿠키(Cookie)값을 확인하기위해, 로컬 환경이지만 마치 실제 운영중인 사이트의 서브 도메인(sub domain)처럼 사용해야 하는 경우가 있다. 이를 해결하려면 아래와 같은 준비가 필요하다. 1. @vitejs/plugin-basic-ssl 설치 @vitejs/plugin-basic-ssl 모듈 설치 및 적용을 통해 https 통신이 가능하도록 해야 한다. 2022.12 Vite4 설명상에선 자체 서명된 인증서도 사용할 수 있다고 하나 정상동작하지 않는다. vite.config.js import { sveltekit } from '@sveltejs/kit/vite'; import basicS..
-
[NodeJS] 간단히 구현해 본 메일발송 예제Javascript & TypeScript 2021. 2. 27. 17:32
예전에 .NET 기반으로 메일발송 예제를 간단히 구현해본 적이 있었다. ddochea.tistory.com/78?category=568955 [.NET] 간략한 메일(Mail)발송 프로그램 예제 sendmail 이나 qmail 같은 메일서버를 구축하는 것이 아닌, 단 몇줄의 코드만으로도 메일발송전용 프로그램을 만들 수 있다. 위키백과에 소개된 것처럼 SMTP 프로토콜을 구현해서 발송하면 되는데, ddochea.tistory.com 이번엔 nodeJS 기반으로 구현해보았다. 닷넷때와 마찬가지로 실제 발송 메일계정이 존재하지 않아도 되는데, 이번엔 날짜 패키지인 moment를 제외하고 직접 구현했다. 물론 통신기능 구현 연습차 작업한 코드라서 실제 모듈로서 사용하기엔 부적합하다. const net = req..
-
[VSCode] NodeJS, Vue등 javascript 기반 프로젝트 간단하게 디버깅 모드 실행하기ETC 2021. 1. 23. 21:37
VSCode 에서 간단하게 디버깅하는 방법이다. Windows에서 테스트했다. VSCode에 한글 확장을 설치하지 않았으므로, 설명의 메뉴나 스크린샷은 모두 영어로 나온다. 1. Chrome 설치 (크로미움 엣지가 없을 경우) 크롬 기반의 브라우저로 디버깅이 되는 것 같다. 엣지만 설치된 환경에선 실패했다. lanuch.json 파일을 만들어서 적용한다면 가능할 수 있지만 "간단하게"가 주목적이므로 설정작업에 손 안대는 방법으로 진행하겠다. (님크없?) 2. 디버깅할 javacript 기반 프로젝트 열기 디버깅할 프로젝트 폴더를 VSCode로 연다. 3. javaScript Debug Terminal 실행 옆 메뉴란에 [Run] -> [javascript Debug Terminal] 을 선택하거나, VS..
-
[NodeJS/Javascript/Typescript] 자동완성 기능을 위한 패키지 @typesETC 2020. 4. 26. 15:26
https://jestjs.io/docs/en/getting-started.html Jest · 🃏 Delightful JavaScript Testing 🃏 Delightful JavaScript Testing jestjs.io jest를 이용한 NodeJS 프로그래밍 Unit Test 공부 중 test, expect, toBe와 같이 메소드가 자동완성 기능으로 제공되지 않아 불편하던 중, @types/jest를 설치하면 된다는걸 확인하게 되었다. http://definitelytyped.org/ Home | DefinitelyTyped The repository for high quality TypeScript type definitions definitelytyped.org 이제 보니 왠만한 패키지는..
-
[nodeJS] 우분투에서 apt를 사용하여 최신버전 nodeJS 설치Javascript & TypeScript 2017. 12. 23. 15:05
우분투에서 바로 apt-get 명령어로 nodeJS 설치하면 최신버전이 아닌 v4.x 버전으로 설치된다. (Ubuntu Server 16.04 LTS 기준) 최신버전으로 설치하려면 아래 명령어로 실행해주면 된다. # Using Ubuntu curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs # Using Debian, as root curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - apt-get install -y nodejs 최신버전 리스트는 https://github.com/nodesource/distributions#ins..