> 웹 프론트엔드 > 프런트엔드 Q&A > 노드는 어떤 데이터베이스를 사용할 수 있나요?

노드는 어떤 데이터베이스를 사용할 수 있나요?

青灯夜游
풀어 주다: 2022-03-22 16:39:28
원래의
3920명이 탐색했습니다.

노드가 사용할 수 있는 데이터베이스는 1. IBM DB2, 3. PostgreSQL, 5. SQLite, 7. Mongo, 9. Redis입니다. .CouchDB 등.

노드는 어떤 데이터베이스를 사용할 수 있나요?

이 튜토리얼의 운영 환경: windows7 시스템, nodejs 버전 12.19.0, DELL G3 컴퓨터.

node.js는 JavaScript가 서버 측에서 실행될 수 있도록 하는 개발 플랫폼으로, 빠른 응답 속도와 쉬운 확장으로 네트워크 애플리케이션을 쉽게 구축하는 데 사용할 수 있습니다. Node는 이벤트 중심의 비차단 I/O 모델을 사용하여 가볍고 효율적이므로 분산 장치에서 데이터 집약적인 실시간 애플리케이션을 실행하는 데 이상적입니다.

node.js는 다음 데이터베이스를 지원합니다:

  • IBM DB2

  • MS SQL Server

  • PostgreSQL

  • MySQL

  • SQLite

  • Oracle

  • NoSQL 및 키 / Value

    • Mongo

    • Hive

    • Redis

    • CouchDB

    • 기타 NoSQL 구현

그럼 어떻게 선택하나요?

어떤 노드가 데이터베이스로 사용되는지는 비즈니스 시나리오에 따라 다릅니다. 일반적으로 업계에서는 mysql을 더 많이 사용합니다.

nodejs + Oracle에는 더 많은 함정이 있지만 완료할 수 있습니다.

nodejs + Mysql은 대부분의 사람들이 사용하고 있기 때문에 mysql은 이미 매우 인기가 높습니다.

nodejs + mongodb fast + fast = 매우 빠르며 초고속 개발 모드에 적합합니다.

예: Node.js가 MySQL 데이터베이스에 연결

1. 드라이버를 설치합니다

Taobao의 사용자 정의 cnpm 명령을 사용하여 설치합니다.

$ cnpm install mysql
로그인 후 복사

2. 실제 구성에 따라 데이터베이스를 수정합니다. 다음 예 사용자 이름, 비밀번호 및 데이터베이스 이름:

test.js 파일 코드:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '123456',
  database : 'test'
});
 
connection.connect();
 
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});
로그인 후 복사

다음 명령을 실행하면 출력 결과는 다음과 같습니다.

$ node test.js
The solution is: 2
로그인 후 복사

데이터베이스 연결 매개변수 설명:

Parameter hostuserpasswordport 데이터베이스 Charset localAddress SocketPath timezone connectTimeout   StringifyObjects TypeCast QueryFormat ​supportBigNumbers bigNumberStrings  dateStrings debug MultipleStatements 플래그 ssl 노드 관련 지식을 더 보려면
Description
호스트 주소(기본값: localhost)
username
password
포트 번호(기본값: 3306)
데이터베이스 name
연결 문자 집합 (기본값: 'UTF8_GENERAL_CI', 문자 집합의 문자는 대문자여야 함)
이 IP는 TCP 연결에 사용됩니다(선택)
unix 도메인 경로에 연결하면 호스트 및 포트 사용 시 무시됩니다.
시간대(기본값: 'local')
연결 시간 초과(기본값: 제한 없음, 단위) : 밀리초)
객체 직렬화 여부
열 값을 로컬 JavaScript 유형 값으로 변환할지 여부 ​​(기본값: true)
사용자 정의 쿼리 문 형식 지정 방법
데이터베이스가 bigint 또는 10진수 유형 열을 지원하는 경우 이 옵션을 true로 설정해야 합니다(기본값: false)
supportBigNumbers 및 bigNumberStrings를 사용하면 bigint 또는 10진수 열을 강제로 JavaScript 문자열 유형으로 반환됨(기본값: false)
타임스탬프, 날짜/시간, 데이터 유형이 JavaScript 날짜 유형 대신 문자열 유형으로 반환되도록 강제(기본값: false)
디버깅 활성화 (기본값: false)
하나의 쿼리에 여러 MySQL 문을 허용할지 여부 (기본값: false)
는 연결 플래그를 수정하는 데 사용됩니다.
ssl 매개변수 사용 (crypto.createCredenitals 매개변수와 동일한 형식) 또는 SSL 파일 이름 문자열을 포함하는 구성 현재 Amazon RDS 구성 파일만 번들로 제공됩니다
nodejs tutorial

을 방문하세요. !

위 내용은 노드는 어떤 데이터베이스를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿