기본 콘텐츠로 건너뛰기

Nodejs 튜토리얼 - 1 (설치)

Nodejs 튜토리얼 - 1 (설치)

Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. * 위키 백과

Node.js라는 언어가 요즘 핫한 언어로 뜨고 있다. 2013년도에 나와서 이제 5~6년밖에 되지 않은 언어임에도 불구하고 많은 사랑을 받고 있다.

이번 튜토리얼에서는 Node.js를통한 기본부터 웹 개발까지 나열해 보려 한다.

Node.js를 하기 위해서는 먼저 Node.js를 다운받아 설치해야 한다.

아래 사이트를 통해서 다운로드를 받자.

https://nodejs.org/ko/download/

본인에게 맞는 버전을 다운 받자.

아마도 대부분의 컴퓨터가 64-bit 로 되어있으니 64-bit 버전을 받으면 된다. .msi로 된 파일을 받으면 클릭 몇번에 바로 설치가 가능 하다.

다음으로 개발도구는 vs코드를 받도록 하자.

https://code.visualstudio.com/docs/?dv=win

정말 좋다. 무료이다!

설치방법은 클릭해서 다음 - 다음 - 다음.. 순으로 진행하면 된다.

굳이 설치되는 장소를 바꾸거나 변경할 필요가 없다.

Node.js 설치되는 모습 vs코드 설치되는 모습

위 2개가 설치가 다 되었으면 개발도구를 실행하여 보자.

까망색 화면이 보인다.

다음으로는 내가 개발할 장소를 선택해야 한다. 아래 단계를 따르자.

1. 개발할 장소를 선택한다. 여기서는 D드라이브의 study라는 폴더를 만들었다.

d드라이브에 study라는 폴더를 만들었다.

2. 맨 위의 "파일 - 폴더열기" 를 선택하여 내가만든 폴더를 선택하여 준다.

내가만든 폴더를 선택한다.

3. 선택이 완료되면 vs코드가 껏다가 다시 켜 지는데, 그 이후에 Ctrl + ~ 키를 눌러서 콘솔창을 띄운다.

콘솔창을 켜자. 만약 콘솔창이 아무것도 표시가 안되면 엔터를 치면 해당 디렉토리 명이 보인다.

여기까지 하였다면 벌써 개발준비가 끝난 것 이다.

그럼 이제 테스트를 해 보기 위해 파일을 만들어 보자. 파일이름은 test.js로 한다.

요 버튼을 누르면 된다.

파일을 만든뒤에 아래 코드를 복사해서 넣어본다.

복사해서 넣은뒤에 저장버튼(Ctrl + s)을 눌러준다.

var text = 'Hello'; console.log(text);

위 내용까지 입력이 완료 되었다면 콘솔창에서 아래 명령어를 입력해 본다.

node test.js

Hello 라는 값이 출력이 되었다.

일단 여기까지가 오늘의 할일이다.

왜 저러한 내용이 출력이 되었는지와 복사해서 넣은 내용에 대해서는 다음시간에 알아보도록 하자.

from http://lts0606.tistory.com/187 by ccl(A) rewrite - 2020-03-06 11:20:06

댓글

이 블로그의 인기 게시물

카카오 오픈빌더와 외부 API 연동(feat.Nodejs)

카카오 오픈빌더와 외부 API 연동(feat.Nodejs) 이전에 플러스 친구와 외부 API 연동에 관한 글을 작성한 적 있습니다. 하지만 지난 2년동안 플러스 친구에 많은 변화가 생겼는데요. 카카오 플러스 친구의 명칭이 카카오 채널로 바뀌고, 챗봇 세팅 방식이 기존 [카카오 플러스 친구 - 외부 API 연동] 구조에서 오픈빌더가 추가되어 [카카오 채널(구 플러스 친구) - 카카오 i 오픈빌더 - 외부 API 연동] 구조로 바뀌었습니다. 이번 글에서는 오픈빌더의 챗봇 시나리오 관리 기능을 간단히 소개하고 외부 API를 연동하는 예제를 다뤄보겠습니다. (연동파트는 5번 항목부터 보시면 됩니다.) 1. 블록 블록은 오픈빌더에서 질의/응답을 관리하는 최소 단위로, 사용자의 발화와 챗봇의 대답을 입력할 수 있습니다. 예를들어 인사라는 블록을 만들고 인사에 해당하는 사용자 발화 패턴들을 입력해두면, 실제 채널 톡방에서 그에 해당하는 발화가 들어왔을때 입력해둔 응답이 나오는 형식입니다. 예전에는 패턴과 발화 키워드가 1:1 매칭, 즉 입력해둔 패턴과 사용자 발화의 string이 정확히 일치할때만 블록이 실행됐었는데, 발화 패턴을 20개 이상 등록하면 머신러닝 기능을 이용할 수 있도록 기능이 생겼습니다. 아마 유사도 분석 개념이 기본으로 들어가있을 것이기 때문에 블록의 주제와 벗어나는 너무 뜬금없는 발화패턴들을 많이 넣지 않도록 하는걸 권장하겠습니다. 2. 시나리오 시나리오는 '블록'들을 묶어서 관리할 수 있는 단위로, 일종의 폴더 구조라고 생각하면 쉽습니다. 오픈빌더에서 좌측 상단에 파란 버튼을 클릭하여 시나리오를 생성할 수 있습니다. 하나의 시나리오에서 모든 블록을 관리하면 챗봇 도메인이 커질수록 관리가 어려워지니 아래 같은식으로 시나리오를 사용하여 블록을 구조화하면 운영 측면에서 수월해집니다. 3. 컨텍스트 컨텍스트는 맥락이라는 뜻 입니다. 오픈빌더에 존재하는 컨텍스트는 자연어 분석을 통해서 맥...

20.03.24 ShareBook TIL

20.03.24 ShareBook TIL Project/TIL 20.03.24 ShareBook TIL 중간 배포를 위해 EC2, RDS를 다시 설정하였다. EC2에 git에서 clone을 하고 서버를 작동시켜보니 ts로 돌려서 그런지 작동하지 않고 대기 상태로 있다가 timeout같은 시간 초과 에러가 났다. 그리고 갑자기 EC2 자체가 느려져서 nodejs를 삭제하고 다시 nvm으로 높은 버전의 node를 설치하였다. 그리고 나서 혹시 js로 돌리면 될까 해서 tsc로 js로 변환한뒤 돌려보니 RDS와 연결이 되지 않는 에러가 생겼다. workbench로 RDS를 연결했을 때는 정상적으로 작동해서 EC2에서 잘 못 설정한게 있다고 생각했다. 그래서 local에서 한번 config.json을 수정하고 연결하여도 똑같은 에러가 발생했다. 그럼 보안 설정에서 문제인가 싶어서 EC2, RDS 보안 그룹에서 설정을 막 만져보다 RDS에서 Custom TCP에 처음 RDS에서 설정한 포트를 넣어주었더니 연결되었다. config.json내용을 EC2에도 똑같이 적용시켜보려고 json파일을 vim으로 작성해서 넣어 주었지만 여전히 같은 에러를 반복하였다. 그럼 json 파일을 못 읽어내는게 아닌가 싶어서 그냥 module에 index.js에서 sequelize를 생성하는 부분에 직접 넣어 주었더니 마침내 연결이 되었다. 해결하고 난 뒤 생각의 흐름을 적어보니 매우 짧지만 정작 오늘 아침 10시 반부터 시작해서 저녁 10시 반까지 12시간을 고민하고나서야 해결되었다. from http://three-five.tistory.com/46 by ccl(A) rewrite - 2020-03-25 00:54:05

[LINUX] EC2 처음 설정

[LINUX] EC2 처음 설정 Node 설치 curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash - sudo yum install nodejs npm cache clean --force npm install -g n n stable from http://emessell.tistory.com/136 by ccl(A) rewrite - 2020-03-18 16:54:05