Node.js는 매우 인기 있는 서버측 JavaScript 플랫폼인 반면 MySQL은 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 이 기사에서는 Node.js와 MySQL을 사용하여 프로젝트를 빌드하는 방법을 살펴보겠습니다.
프로젝트를 시작하기 전에 Node.js 및 MySQL을 먼저 설치해야 합니다. Node.js는 공식 홈페이지에서 다운로드할 수 있으며 설치도 간단하다. MySQL은 공식 웹사이트에서 다운로드하여 설치하거나 MySQL과 함께 제공되는 XAMPP와 같은 타사 소프트웨어를 사용할 수 있습니다.
Node.js로 새 프로젝트를 만드는 것은 매우 쉽습니다. 명령줄(Windows) 또는 터미널(Mac/Linux)에 다음 명령을 입력합니다.
npm init
이 명령은 새 프로젝트를 생성하도록 안내하고 프로젝트 이름, 버전 번호, 설명 및 기타 정보를 입력하라는 메시지를 표시합니다. . 메시지에 따라 정보를 입력하면 새 package.json 파일이 생성됩니다.
프로젝트에서 일부 작업을 완료하는 데 도움이 되는 다른 모듈을 사용해야 합니다. 명령줄(Windows) 또는 터미널(Mac/Linux)에서 다음 명령을 입력하여 필요한 모듈을 설치합니다.
npm install express mysql body-parser
MySQL에서 새 데이터베이스를 생성하는 것은 매우 간단합니다. MySQL 명령줄을 열고 다음 명령을 입력하세요:
CREATE DATABASE database_name;
데이터베이스_이름을 프로젝트의 실제 데이터베이스 이름으로 바꾸세요.
MySQL 데이터베이스에 연결하는 단계는 다음과 같습니다.
아래 표시된 대로 Node.js와 MySQL 모듈을 사용하여 새 연결을 만듭니다.
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }); connection.connect();
Please 데이터베이스 이름, 사용자 이름 및 비밀번호로 데이터베이스 이름 바꾸기, 루트 및 비밀번호를 사용하십시오. MySQL 데이터베이스가 다른 포트 번호를 사용하는 경우 연결 옵션에 포트 속성을 추가해야 합니다.
다음을 사용하여 데이터베이스 쿼리:
connection.query('SELECT * FROM table_name', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); }); connection.end();
table_name을 테이블 이름으로 바꾸세요.
이 예에서는 table_name 테이블의 모든 행을 쿼리하고 console.log()를 사용하여 콘솔의 첫 번째 솔루션을 인쇄합니다. 쿼리가 끝나면 연결도 닫힙니다.
Express 프레임워크를 사용하여 새 애플리케이션을 만듭니다. 홈 디렉터리에 새 JavaScript 파일을 만들고 이름을 app.js로 지정한 후 다음 코드를 추가하세요.
var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.get('/', function (req, res) { res.send('Hello World!'); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
이 코드는 로컬 포트 3000을 수신하는 새로운 Express 애플리케이션을 만듭니다. http://localhost:3000/에 액세스하면 "Hello World!"가 반환됩니다.
다음 코드를 추가하면 MySQL 쿼리가 Node.js 및 Express에서 발생합니다.
app.get('/users', function (req, res) { connection.query('SELECT * FROM users', function (error, results, fields) { if (error) throw error; res.send(results); }); });
이 코드는 애플리케이션의 /users 경로에서 MySQL 쿼리를 실행하고 다음과 같은 경우 결과를 반환합니다. 쿼리가 완료되었습니다. 사용자를 테이블 이름으로 바꾸십시오.
Express에서 POST 요청을 만드는 것은 매우 쉽습니다. 다음 코드를 추가하세요.
app.post('/adduser', function (req, res) { var user = { username: req.body.username, email: req.body.email }; connection.query('INSERT INTO users SET ?', user, function (error, results, fields) { if (error) throw error; res.send('User added successfully'); }); });
이 코드는 새로운 /users 경로를 생성하고, POST 요청을 처리하며, 요청 본문에 사용자 이름과 이메일이라는 키를 포함합니다. 코드는 MySQL 쿼리를 사용하여 사용자를 데이터베이스에 삽입합니다.
홈 디렉터리에서 다음 명령을 실행하세요.
node app.js
이 명령은 애플리케이션을 실행하고 터미널에서 "포트 3000에서 수신 대기하는 예제 앱!"을 인쇄합니다.
이제 브라우저에서 http://localhost:3000/users를 방문하여 MySQL 데이터베이스의 사용자 목록에 액세스할 수 있습니다. POST 요청에서 Postman 또는 유사한 도구를 사용하여 데이터를 기본 서버로 보낼 수 있으며, 그러면 해당 데이터가 MySQL 데이터베이스에 삽입됩니다.
요약
Node.js와 MySQL을 사용하여 프로젝트를 빌드하는 것은 매우 편리합니다. Node.js의 모듈 관리자와 패키지 관리자를 사용하여 종속성을 처리하고 MySQL 모듈을 사용하여 MySQL 데이터베이스에 쉽게 연결할 수 있습니다. Express 프레임워크를 사용하면 유연한 애플리케이션을 만들고 HTTP 요청 및 응답을 처리하는 경로를 작성할 수도 있습니다. 이러한 기술을 결합하면 완전한 프로젝트를 신속하게 구축할 수 있습니다.
위 내용은 nodejs 및 mysql 빌드 프로젝트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!