> 웹 프론트엔드 > 프런트엔드 Q&A > nodejs 및 mysql 빌드 프로젝트

nodejs 및 mysql 빌드 프로젝트

王林
풀어 주다: 2023-05-24 12:36:08
원래의
646명이 탐색했습니다.

Node.js는 매우 인기 있는 서버측 JavaScript 플랫폼인 반면 MySQL은 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 이 기사에서는 Node.js와 MySQL을 사용하여 프로젝트를 빌드하는 방법을 살펴보겠습니다.

  1. Node.js 및 MySQL 설치

프로젝트를 시작하기 전에 Node.js 및 MySQL을 먼저 설치해야 합니다. Node.js는 공식 홈페이지에서 다운로드할 수 있으며 설치도 간단하다. MySQL은 공식 웹사이트에서 다운로드하여 설치하거나 MySQL과 함께 제공되는 XAMPP와 같은 타사 소프트웨어를 사용할 수 있습니다.

  1. 프로젝트 만들기

Node.js로 새 프로젝트를 만드는 것은 매우 쉽습니다. 명령줄(Windows) 또는 터미널(Mac/Linux)에 다음 명령을 입력합니다.

npm init
로그인 후 복사

이 명령은 새 프로젝트를 생성하도록 안내하고 프로젝트 이름, 버전 번호, 설명 및 기타 정보를 입력하라는 메시지를 표시합니다. . 메시지에 따라 정보를 입력하면 새 package.json 파일이 생성됩니다.

  1. 필요한 모듈을 설치하세요

프로젝트에서 일부 작업을 완료하는 데 도움이 되는 다른 모듈을 사용해야 합니다. 명령줄(Windows) 또는 터미널(Mac/Linux)에서 다음 명령을 입력하여 필요한 모듈을 설치합니다.

npm install express mysql body-parser
로그인 후 복사
  • Express는 HTTP 요청 및 응답 처리, 라우팅, 그리고 템플릿 엔진.
  • MySQL 모듈을 사용하면 MySQL 데이터베이스에 연결하고 상호 작용할 수 있습니다.
  • body-parser 모듈은 서버로 전송된 요청 본문을 처리하는 데 도움이 됩니다.
  1. MySQL 데이터베이스 생성

MySQL에서 새 데이터베이스를 생성하는 것은 매우 간단합니다. MySQL 명령줄을 열고 다음 명령을 입력하세요:

CREATE DATABASE database_name;
로그인 후 복사

데이터베이스_이름을 프로젝트의 실제 데이터베이스 이름으로 바꾸세요.

  1. MySQL 데이터베이스에 연결

MySQL 데이터베이스에 연결하는 단계는 다음과 같습니다.

  • 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()를 사용하여 콘솔의 첫 번째 솔루션을 인쇄합니다. 쿼리가 끝나면 연결도 닫힙니다.

  1. Creating an Express 애플리케이션

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!"가 반환됩니다.

  1. MySQL 쿼리 만들기

다음 코드를 추가하면 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 쿼리를 실행하고 다음과 같은 경우 결과를 반환합니다. 쿼리가 완료되었습니다. 사용자를 테이블 이름으로 바꾸십시오.

  1. POST 요청 만들기

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 쿼리를 사용하여 사용자를 데이터베이스에 삽입합니다.

  1. 애플리케이션 실행

홈 디렉터리에서 다음 명령을 실행하세요.

node app.js
로그인 후 복사

이 명령은 애플리케이션을 실행하고 터미널에서 "포트 3000에서 수신 대기하는 예제 앱!"을 인쇄합니다.

이제 브라우저에서 http://localhost:3000/users를 방문하여 MySQL 데이터베이스의 사용자 목록에 액세스할 수 있습니다. POST 요청에서 Postman 또는 유사한 도구를 사용하여 데이터를 기본 서버로 보낼 수 있으며, 그러면 해당 데이터가 MySQL 데이터베이스에 삽입됩니다.

요약

Node.js와 MySQL을 사용하여 프로젝트를 빌드하는 것은 매우 편리합니다. Node.js의 모듈 관리자와 패키지 관리자를 사용하여 종속성을 처리하고 MySQL 모듈을 사용하여 MySQL 데이터베이스에 쉽게 연결할 수 있습니다. Express 프레임워크를 사용하면 유연한 애플리케이션을 만들고 HTTP 요청 및 응답을 처리하는 경로를 작성할 수도 있습니다. 이러한 기술을 결합하면 완전한 프로젝트를 신속하게 구축할 수 있습니다.

위 내용은 nodejs 및 mysql 빌드 프로젝트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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