ホームページ >ウェブフロントエンド >jsチュートリアル >Node.jsを使用してオンライン注文機能を実装するWebプロジェクト

Node.jsを使用してオンライン注文機能を実装するWebプロジェクト

王林
王林オリジナル
2023-11-08 11:27:28648ブラウズ

Node.jsを使用してオンライン注文機能を実装するWebプロジェクト

現代人のペースの速いライフスタイルに対応するために、ますます多くのレストランがオンライン注文サービスを導入し始めており、顧客はより便利かつ迅速に予約、注文、支払いを行うことができます。この記事では、Node.js を使用して簡単なオンライン注文 Web プロジェクトを実装する方法を紹介し、コード例を示します。

  1. 環境構成

まず、Node.js と npm パッケージ マネージャーをインストールする必要があります。公式 Web サイトからインストール パッケージをダウンロードするか、パッケージ マネージャーを使用してインストールできます。インストールが完了したら、コマンドラインツールを開き、次のコマンドを入力してバージョンを確認します。

node -v //输出node版本号
npm -v //输出npm版本号
  1. プロジェクトの初期化

npm パッケージ マネージャーを使用してプロジェクトを初期化し、package.json ファイルを生成します。

npm init -y
  1. 依存モジュールのインストール

プロジェクトのルート ディレクトリで、npm を使用して Express フレームワークとその他の必要なモジュールをインストールします。

npm install express body-parser ejs --save

その中で、Express は Node.js で一般的に使用される Web アプリケーション フレームワークであり、Web サーバーを簡単かつ迅速に作成できます。body-parser は、クエリ文字列、フォーム データを含む HTTP リクエスト本文の処理に使用されます。 、など; ejs は、動的ページをレンダリングするためのテンプレート エンジンです。

  1. サーバーの作成

ユーザーが Web アプリケーションにアクセスするには、サーバーを作成する必要があります。プロジェクトのルート ディレクトリで、新しい server.js ファイルを作成し、次のコードを記述します。

const express = require('express');
const app = express();
const port = 3000;

app.listen(port, function() {
  console.log(`listening on port ${port}`);
});

このコードは、Express アプリケーションを作成し、ポート 3000 をリッスンします。次のコマンドを実行してサーバーを起動します。

node server.js

ブラウザに http://localhost:3000 と入力すると、サーバーが起動したことを示す「Cannot GET /」ページが表示されます。

  1. ページの作成

ユーザーが食べ物を注文できるようにするには、いくつかの Web ページを作成する必要があります。プロジェクトのルート ディレクトリに、ページを保存するための新しいビュー フォルダーを作成します。 Index.ejs ファイルを作成し、次のコードを記述します。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>在线点餐</title>
</head>
<body>
  <h1>欢迎来到我们的餐厅</h1>
  <h2>我们的菜单如下:</h2>
  <ul>
    <% for(var i = 0; i < menu.length; i++) { %>
      <li><%= menu[i].name %> - <%= menu[i].price %>元</li>
    <% } %>
  </ul>
</body>
</html>

このコードは、ejs テンプレート エンジンを使用してメニュー ページをレンダリングします。このうちmenuは動的変数であり、コード実行時にサーバーからデータを取得します。

  1. ルート処理

ページにメニュー データを表示するには、ルーティング処理関数を記述する必要があります。 server.js に次のコードを追加します:

app.set('view engine', 'ejs');

app.get('/', function(req, res) {
  const menu = [
    {name: '鸡蛋炒饭', price: 12},
    {name: '牛肉面', price: 15},
    {name: '鱼香肉丝', price: 18},
    {name: '红烧肉', price: 30},
  ];
  res.render('index', {menu: menu});
});

このコードは、ルート処理関数を GET リクエストにバインドします。ルート ルート / にアクセスすると、サーバーはメニュー データを送信し、index.ejs をレンダリングします。 template. を作成し、データをテンプレート エンジンに渡して、最終的に HTML ページを生成します。

  1. CSS スタイルの追加

ページを美しくするには、いくつかの CSS スタイルを追加する必要があります。ルート ディレクトリに新しいパブリック フォルダーを作成し、style.css ファイルを作成します。次のコードを追加します:

body {
  background-color: #f5f5f5;
  font-family: Arial, sans-serif;
  text-align: center;
}

h1 {
  margin-top: 50px;
}

ul {
  list-style: none;
  padding: 0;
}

li {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
}

このコードは、ページをより美しくするために背景色、フォント、配置、その他のスタイルを定義します。

  1. テンプレート ファイルを変更する

HTML ページを CSS スタイル ファイルにリンクするには、テンプレート ファイルを変更する必要があります。次のコードをindex.ejs ファイルに追加します。

<link rel="stylesheet" href="/style.css" />

このコードは、パブリック フォルダー内の style.css ファイルを参照し、ページ スタイルを追加するようにブラウザーに指示します。

  1. 概要

この記事では、Node.js、Express、および ejs テンプレート エンジンを使用してオンライン注文 Web プロジェクトを実装する方法を紹介し、コード例を示します。この記事を通じて、読者はプロジェクトの初期化、依存モジュールのインストール、サーバーの作成、ページの作成、ルーティングの処理、CSS スタイルの追加、その他の操作の方法を学ぶことができます。読者は、これらのコードに基づいて、より完全なオンライン注文システムをさらに開発できます。

以上がNode.jsを使用してオンライン注文機能を実装するWebプロジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。