Node.js는 웹 애플리케이션, 명령줄 도구, 다양한 백엔드 서비스를 비롯한 다양한 유형의 애플리케이션을 개발하는 데 사용할 수 있는 매우 강력한 JavaScript 런타임 환경입니다. 그 힘은 데이터베이스 연결 및 관리를 위한 많은 모듈을 포함하는 풍부한 모듈식 에코시스템에 있습니다. 그 중 mysql 모듈은 MySQL 데이터베이스에 연결하는 데 사용됩니다.
이 기사에서는 Node.js를 사용하여 MySQL 데이터베이스에 연결하고 관리하는 방법을 소개합니다. 대략적인 단계는 다음과 같습니다.
다음으로 차근차근 소개하겠습니다.
먼저 Node.js 및 MySQL 데이터베이스가 컴퓨터에 설치되어 있는지 확인해야 합니다. 이 두 소프트웨어를 설치하지 않은 경우 다음 링크를 방문하여 다운로드할 수 있습니다.
Node.js 설치는 매우 간단합니다. 해당 버전의 설치 패키지를 다운로드하고 지시에 따라 설치하면 됩니다.
MySQL 설치도 매우 간단합니다. 다운로드하고 설치하려면 프롬프트를 따르기만 하면 됩니다. 설치가 완료되면 루트 비밀번호를 설정해야 합니다. 이 비밀번호는 Node.js에서 MySQL 데이터베이스에 연결할 때 사용자를 인증하는 데 사용됩니다. 이 기사에서는 루트 비밀번호가 yourPassword라고 가정합니다.
Node.js가 설치되면 npm(Node.js 패키지 관리자)을 사용하여 mysql 모듈을 설치할 수 있습니다. 터미널(또는 명령줄)을 열고 다음 명령을 실행합니다.
npm install mysql
이 명령은 mysql 모듈을 설치하고 프로젝트 종속성에 추가합니다.
다음으로 MySQL 데이터베이스를 만들고 Node.js에 코드를 작성하여 데이터베이스에 연결해야 합니다. Node.js에서 다음 코드를 사용하여 데이터베이스에 연결합니다.
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'yourPassword', database: 'mydatabase' }); connection.connect((err) => { if (err) throw err; console.log('Connected!'); });
이 코드에서는 먼저 mysql 모듈을 가져옵니다. 다음으로 createConnection() 메서드를 사용하여 호스트 이름, 사용자 이름, 비밀번호, 데이터베이스 이름 등 데이터베이스에 연결하는 데 필요한 일부 정보가 포함된 연결 개체를 만듭니다. 여기서는 호스트 이름으로 localhost, 사용자 이름으로 root, 비밀번호로 yourPassword, 데이터베이스 이름으로 mydatabase를 사용합니다.
연결 개체를 설정한 후에는 connect() 메서드를 사용하여 데이터베이스에 연결합니다. 이 메서드는 연결 요청을 발행하고 응답을 기다립니다. 요청이 성공하면 "Connected!" 메시지가 인쇄되고, 그렇지 않으면 오류가 발생하고 오류 메시지가 인쇄됩니다.
이제 MySQL 데이터베이스에 성공적으로 연결되었습니다. Node.js의 mysql 모듈을 사용하여 SQL 쿼리를 실행하겠습니다. 먼저 SELECT 쿼리를 실행하는 방법을 살펴보겠습니다. 다음은 샘플 코드입니다.
connection.query('SELECT * FROM users', (err, results) => { if (err) throw err; console.log(results); });
이 코드에서는 연결 개체의 query() 메서드를 사용하여 SELECT 쿼리를 수행합니다. 이 메서드는 실행할 SQL 쿼리와 콜백 함수라는 두 가지 매개 변수를 허용합니다. 쿼리가 완료되면 콜백 함수가 호출되고 쿼리 결과가 두 번째 파라미터로 반환됩니다. 오류가 발생하면 오류가 발생하고 오류 메시지가 인쇄됩니다.
데이터 쿼리 외에도 Node.js 및 mysql 모듈을 사용하여 데이터를 삽입, 업데이트 또는 삭제할 수도 있습니다. 다음은 샘플 코드입니다.
// 插入数据 const user = { name: 'John', email: 'john@example.com' }; connection.query('INSERT INTO users SET ?', user, (err, results) => { if (err) throw err; console.log('Inserted!'); }); // 更新数据 const newEmail = 'newEmail@example.com'; connection.query('UPDATE users SET email = ? WHERE name = ?', [newEmail, 'John'], (err, results) => { if (err) throw err; console.log('Updated!'); }); // 删除数据 connection.query('DELETE FROM users WHERE name = ?', 'John', (err, results) => { if (err) throw err; console.log('Deleted!'); });
이 코드에서는 먼저 삽입하려는 데이터가 포함된 user라는 개체를 정의합니다. INSERT INTO 문을 사용하여 데이터를 삽입합니다. 여기서는 SET 절을 사용하여 데이터를 설정합니다. 삽입이 성공하면 "Inserted!"라는 메시지가 인쇄됩니다.
UPDATE 문을 사용하여 데이터를 업데이트합니다. 여기서는 WHERE 절을 사용하여 업데이트할 행을 지정합니다. 업데이트가 성공하면 "업데이트됨!" 메시지가 인쇄됩니다.
마지막으로 DELETE 문을 사용하여 데이터를 삭제합니다. 여기서는 WHERE 절을 사용하여 삭제할 행을 지정합니다. 삭제가 성공하면 "Deleted!"라는 메시지가 출력됩니다.
이 글에서는 Node.js와 mysql 모듈을 사용하여 MySQL 데이터베이스를 연결하고 관리하는 방법을 소개했습니다. Node.js와 MySQL 데이터베이스를 설치하고 mysql 모듈을 사용하여 데이터베이스에 연결하는 방법을 논의했습니다. 또한 SQL 쿼리를 수행하고 데이터를 삽입, 업데이트 또는 삭제하는 방법도 시연했습니다.
Node.js 애플리케이션을 개발 중이고 MySQL 데이터베이스에 연결해야 하는 경우 이 문서의 샘플 코드가 매우 유용할 것입니다. Node.js와 mysql 모듈에 대한 자세한 정보와 지침은 공식 문서와 커뮤니티 리소스를 참조하는 것을 잊지 마세요.
위 내용은 nodejs로 mysql을 운영하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!