Node.js는 Chrome V8 엔진 기반의 JavaScript 실행 환경으로, 서버 측에서 JavaScript 코드를 실행할 수 있습니다. Node.js는 프런트엔드 및 백엔드 개발 모두에서 널리 사용됩니다. 그러나 일부 애플리케이션에서는 데이터베이스 액세스가 필요하므로 Node.js 데이터베이스 쿼리 작업이 매우 중요합니다.
이 글에서는 Node.js를 사용하여 데이터베이스에 연결하는 방법, 데이터베이스 쿼리 작업을 수행하는 방법, 콜백 함수를 통해 비동기 작업을 처리하는 방법을 알아봅니다.
1. 데이터베이스에 연결
Node.js에서는 여러 라이브러리를 사용하여 다양한 유형의 데이터베이스를 연결하고 운영할 수 있습니다. 필요한 데이터베이스에 연결하려면 먼저 종속성을 설치하여 필요한 라이브러리를 가져와야 합니다.
다음은 MySQL 데이터베이스에 연결하기 위한 샘플 코드입니다.
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'password', database : 'database_name' }); connection.connect(function(err) { if (err) throw err; console.log('Connected to MySQL database!'); });
위 코드에서는 mysql 라이브러리를 사용하여 MySQL 데이터베이스에 연결했습니다. createConnection 메소드의 매개변수에는 사용자 이름, 비밀번호, 데이터베이스 이름, 데이터베이스에 연결하기 위한 호스트 이름이 포함됩니다. 연결이 성공하면 성공적인 로그 메시지가 표시됩니다.
라이브러리의 종속성 및 관련 연결 정보만 변경하면 MongoDB, PostgreSQL, SQLite와 같은 데이터베이스를 사용할 수도 있습니다.
2. 데이터베이스 쿼리 작업 수행
데이터베이스에 성공적으로 연결되면 데이터 쿼리를 시작할 수 있습니다. 데이터베이스에 있는 하나의 데이터 또는 여러 데이터를 쿼리할 수 있습니다. 아래에서는 기본 쿼리를 수행하는 방법을 확인할 수 있습니다.
ID와 같은 매개변수를 통해 단일 데이터를 쿼리할 수 있습니다. 다음은 기본 쿼리 코드 예시입니다.
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'mydatabase' }); connection.connect(); connection.query('SELECT * FROM customers WHERE id = 1', function (err, result, fields) { if (err) throw err; console.log(result); }); connection.end();
위 코드에서는 SELECT 문을 사용하여 ID가 1인 고객 정보를 쿼리하고 그 결과를 콜백 함수에 출력합니다.
때로는 데이터베이스의 모든 데이터 또는 특정 조건을 충족하는 데이터를 쿼리해야 할 때가 있습니다. SELECT 문을 사용하여 여러 데이터 조각을 쿼리할 수 있습니다. 다음은 샘플 코드입니다.
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'mydatabase' }); connection.connect(); connection.query('SELECT * FROM customers', function (err, result, fields) { if (err) throw err; console.log(result); }); connection.end();
위 코드에서는 고객 테이블의 모든 고객 정보를 쿼리하고 인쇄합니다.
3. Node.js 비동기 작업
Node.js에서는 모든 I/O 작업이 비동기적으로 실행됩니다. 이는 쿼리 작업을 수행할 때 쿼리가 언제 완료될지 정확히 알 수 없음을 의미합니다. 이를 위해서는 콜백 함수를 사용하여 비동기 작업을 수신하고 콜백 함수의 데이터를 처리해야 합니다.
위 샘플 코드에서는 콜백 함수를 사용하여 쿼리 작업의 결과를 처리했습니다. 쿼리가 성공하면 콜백 함수에 전달된 결과 매개변수를 사용하여 쿼리 결과를 반복하고 콘솔에 인쇄합니다.
4. 결론
이 기사에서는 Node.js를 사용하여 데이터베이스를 연결하고 쿼리하고 운영하는 방법을 배웠습니다. 특히 MySQL, MongoDB, PostgreSQL 등 다양한 데이터베이스를 사용하는 방법을 배웠습니다. 또한 콜백 함수를 통해 기본 쿼리를 수행하고 비동기 작업을 처리하는 방법도 배웠습니다.
Node.js를 사용하여 데이터베이스를 운영하면 더 빠른 쿼리 결과와 더 효율적인 작업 방법을 제공할 수 있으며 프런트엔드 및 백엔드 개발에서 작업을 더 잘 완료하는 데도 도움이 될 수 있습니다. 이 기사가 Node.js 데이터베이스 작업을 배우는 데 도움이 되기를 바랍니다.
위 내용은 Node.js를 사용하여 데이터베이스에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!