본문 바로가기

Elasticsearch

[Elasticsearch + Node.js] with Typescript 연결하기

반응형

node.js와 TypeScript 기본 환경 설정 정리한 글  => https://blckchainetc.tistory.com/381

 

[TypeScript + Node.js] 새 프로젝트 시작하기 (환경 설정, nodemon, rimraf)

 TypeScript + Node.js 튜토리얼 ✍🏼  1. 폴더 생성 새 폴더 만들고 webstorm or VSCode로 열기 cd [새폴더 명] - 새로 만든 폴더 경로로 들어가기 2. Setup Node.js package.json npm init -y  // -y 옵션을..

blckchainetc.tistory.com

 

 

 

1. elatic/elasticsearch를 설치한다. 

npm install @elastic/elasticsearch

 

2. src폴더 내 파일에 elasticsearch 연결 코드 작성한다. 

import { Client } from '@elastic/elasticsearch';

const client = new Client({
    node: 'http://localhost:9200'
})

const run = async() => {
    const response = await client.info();
    console.log('response=', response);
}

run().catch(e => {
    console.log('error=', e);
    process.exit(1);
})

 

3. 실행해보기 

cosole.log에 response가 나오면 연결 성공, error가 나오면 실패 

nodemon        또는      npm run start:dev     // <- 요 명령어는 위의 node.js + TypeScript글에 정리되어 있다
response= {
  name: 'MacBookPro.local',
  cluster_name: 'elasticsearch_',
  cluster_uuid: 'di2sVsdlsekalsde12d',
  version: {
    number: '7.17.2',
    build_flavor: 'default',
    build_type: 'tar',
    build_hash: 'de72a9a9sdfawee0210eff9413fd7e5307301',
    build_date: '2022-03-28T15:12:21.446567561Z',
    build_snapshot: false,
    lucene_version: '8.11.1',
    minimum_wire_compatibility_version: '6.8.0',
    minimum_index_compatibility_version: '6.0.0-beta1'
  },
  tagline: 'You Know, for Search'
}

response가 나왔다! elasticsearch 연결 성공 🔥

 

 

 

 

 

 

 

 

Reference : https://www.youtube.com/watch?v=Jk4_4k1N3yw 

 

반응형