nodejsとmysqlのビルドプロジェクト

王林
リリース: 2023-05-24 12:36:08
オリジナル
596 人が閲覧しました

Node.js は非常に人気のあるサーバーサイド JavaScript プラットフォームであり、MySQL は人気のあるオープンソース リレーショナル データベース管理システムです。この記事では、Node.js と MySQL を使用してプロジェクトを構築する方法を説明します。

  1. Node.js と MySQL をインストールする

プロジェクトを開始する前に、まず Node.js と MySQL をインストールする必要があります。 Node.jsは公式サイトからダウンロードでき、インストールも簡単です。 MySQL は、公式 Web サイトからダウンロードしてインストールするか、MySQL に付属する XAMPP などのサードパーティ ソフトウェアを使用してダウンロードしてインストールできます。

  1. プロジェクトの作成

Node.js を使用して新しいプロジェクトを作成するのは非常に簡単です。コマンド ライン (Windows) またはターミナル (Mac/Linux) で、次のコマンドを入力します。

npm init
ログイン後にコピー

このコマンドにより、新しいプロジェクトの作成が指示され、プロジェクト名、バージョン番号、説明やその他の情報。プロンプトに従って情報を入力すると、新しい package.json ファイルが取得されます。

  1. 必要なモジュールをインストールする

プロジェクトでは、いくつかの作業を完了するために他のモジュールを使用する必要があります。コマンド ライン (Windows) またはターミナル (Mac/Linux) で次のコマンドを入力して、必要なモジュールをインストールします。

npm install express mysql body-parser
ログイン後にコピー
  • Express は、HTTP リクエストとレスポンスの処理を提供する一般的な Node.js フレームワークです。 , ルーティングエンジンやテンプレートエンジンなどの機能。
  • MySQL モジュールを使用すると、MySQL データベースに接続して対話することができます。
  • body-parser モジュールは、サーバーに送信されたリクエスト本文の処理に役立ちます。
  1. MySQL データベースの作成

MySQL での新しいデータベースの作成は非常に簡単です。 MySQL コマンド ラインを開き、次のコマンドを入力します:

CREATE DATABASE database_name;
ログイン後にコピー

database_name をプロジェクト内の実際のデータベース名に置き換えてください。

    #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();
ログイン後にコピー

database_name、root、password をデータベース名、ユーザー名、パスワードに置き換えてください。 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 アプリケーションの作成
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 クエリの作成
次のコードを追加すると、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 クエリを実行し、クエリが完了すると結果を返します。ユーザーをテーブル名に置き換えてください。

    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 リクエストを処理し、リクエスト本文に username と email という名前のキーを含めます。このコードは、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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!