반응형

Programming/Node.js 9

nodemon : 이 시스템에서 스크립트를 실행할 수 없으므로

오랜만에 예전에 만들어뒀던 토이 프로젝트 소스를 mac 환경에서 WebStorm IDE에서 돌려보았다. 음~ 잘 돌아가는구먼. 오랜만에 보니 반갑네. 집에 와서 Window OS에서 같은 WebStorm IDE에서 돌렸더니 읭? nodemon을 실행했더니 아래와 같은 에러를 뱉는게 아닌가! PS D:\GDR\sabzil> nodemon nodemon : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\marsl\AppData\Roaming\npm\nodemon.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + nodemon..

Programming/Node.js 2022.07.09

[node.js] slack bot 만들기 + typescript

제가 속한 연구개발실은 매일 오전 10시에 slack에서 온라인 스크럼을 진행하고 있습니다. 매번 시간에 맞춰서 slack에 글을 쓰는 것도 번거롭고 깜빡할 때도 있어서 이번 기회에 slack bot을 만들어서 알림을 보내도록 만들어봤습니다. slack에 bot을 추가하는 방법이나 node-schedule, typescript 등등에 대한 내용은 인터넷에 찾아보면 자료가 많으니 여기서는 제가 구현한 소스코드를 공유해드리는 것으로 할게요. Development environment. node v14.16.1 typescript node-schedule moment mac package.json { "name": "jarvis", "version": "1.0.0", "description": "", "mai..

Programming/Node.js 2022.02.04

[Handlebars.js] Template와 Helper 사용하기

들어가기에 앞서 Handlebars에서 제공하는 Helper을 사용하는데 있어서 두 가지 방식이 있습니다. 서버에서 helper을 등록하여 랜더링 되는 과정에서 사용하는 helper이 있고, 초기 랜더링이 된 후 페이지 내에서 ajax를 통한 등의 부분 새로고침을 할 경우에 사용하는 helper이 있습니다. 이번 포스팅에서는 페이지 내에서 사용하는 helper와 template를 알아보도록 하겠습니다. Helper // declare Handlebars.registerHelper('fullName', (firstName, lastName) => { return firstName + ' ' + lastName; }); // use {{fullName 'grate'..

Programming/Node.js 2019.07.06

node.js dotenv 로 환경변수 관리하기

node.js 로 개발을 하면서 (딱히 node.js 뿐만 아니라 다른 언어로 개발하는 서버도 마찬가지) db접속정보라던가 외부에 노출되면 안되는 민감한 정보들이 있다. node.js 에서는 dotenv package 를 통해서 서버 소스에 접속정보를 하드코딩 하지 않고 별도의 파일(.env)로 관리할 수 있으며 이 파일을 git ignore 함으로서 안전성을 꾀할 수 있다.Installationnpm install dotenv --save Usage먼저 프로젝트의 root 경로에 .env 파일을 만들고 그 안에 필요한 환경변수를 채워줍니다.COOKIE_PWD=marsland@hanmail.net DB_HOST=db.marsland.co.kr DB_PORT=3306 DB_USER=marsland DB_P..

Programming/Node.js 2018.10.03

Node.js 노드 내장 모듈 cryoto

노드 10.11.0 버전을 사용중에 있습니다. 노드 내장 모듈 중에는 암호화를 할 수 있는 crypto 라는 모듈이 있습니다. 이 모듈을 사용하면 손쉽게 hash값을 얻거나 단방향, 양방향 암호를 할 수 있습니다.const crypto = require('crypto'); console.log( `base64 : ${ crypto.createHash('sha512').update('marsland@hanmail.net').digest('base64') }` ); console.log( `hex : ${ crypto.createHash('sha512').update('marsland@hanmail.net').digest('hex') }` ); 참고Node.js v10.11.0 Documentation, C..

Programming/Node.js 2018.10.01

Node.js + Express + Handlebars 프로젝트 생성하기

지난번에는 node와 express-generator 를 통해서 프로젝트를 손쉽게 생성할 수 있는 방법을 알아보았습니다. 이번에도 지난번과 마찬가지지만 view 를 설정해보도록 하겠습니다. express 로 프로젝트를 생성할 때 --view 를 설정하지 않으면 자동으로 view 는 jade로 설정이 됩니다. D:\_project\nodejs>express YourProject warning: the default view engine will not be jade in future releases warning: use `--view=jade' or `--help' for additional options create : YourProject\ create : YourProject\public\ crea..

Programming/Node.js 2018.08.17

Node.js 및 npm 설치

이번 포스팅에서는 Node.js(이하 노드)와 npm 설치에 대해서 알아보도록 하겠습니다. # 노드 다운로드 바로가기 https://nodejs.org/en/download/우선 노드 홈페이지에서 노드를 다운받고 아래와 같이 설치해주시면 되겠습니다. 성공적으로 설치가 완료되었다면 cmd 창을 열어서 node -v 를 입력해주세요. 위의 화면과 같이 version 정보가 나온다면 성공!! 아차차.. node 를 설치하면 npm 은 자동으로 설치됩니다. ㅎㅎ

Programming/Node.js 2018.08.13

Node.js + Express 프로젝트 생성하기

Node.js 와 Express 로 프로젝트를 만들어보겠습니다. 기본적으로 Node.js 및 npm 등등의 기초적인 프로그램은 다른 사이트 및 블로그에서 많이 설명되어있고, 충분히 아시리라 생각하고 생략하도록 하겠습니다. D:\_project\nodejs>npm install express-generator -g먼저 npm 을 이용해 express-generator 을 전역으로 설치합니다. 그런 다음 express MyProject 를 해 주면 알아서 기본틀까지 쫙쫙 뽑아줍니다. D:\_project\nodejs>express MyProject warning: the default view engine will not be jade in future releases warning: use `--view=..

Programming/Node.js 2018.08.10
반응형