노드가 사용할 수 있는 데이터베이스는 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
데이터베이스 연결 매개변수 설명:
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 구성 파일만 번들로 제공됩니다 |
위 내용은 노드는 어떤 데이터베이스를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!