ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js を使用してシンプルなブログ リーダーを構築する方法

Node.js を使用してシンプルなブログ リーダーを構築する方法

WBOY
リリース: 2023-11-08 20:36:32
オリジナル
1222 人が閲覧しました

Node.js を使用してシンプルなブログ リーダーを構築する方法

Node.js を使用してシンプルなブログ リーダーを構築する方法

はじめに:
インターネットの急速な発展に伴い、ブログは人々の手段となりました。彼らの生活を記録し、共有することは、重要な知識の方法の 1 つです。シンプルなブログ リーダーを構築するには、Node.js といくつかのオープン ソース テクノロジを使用してこの目標を達成できます。この記事では、Node.js を使用して簡単なブログ リーダーを構築する方法を紹介し、具体的なコード例を示します。

ステップ 1: Node.js と関連ツールをインストールする
まず、Node.js と npm (Node.js パッケージ管理ツール) をコンピューターにインストールする必要があります。 Node.js 公式 Web サイト (https://nodejs.org/) からオペレーティング システムに適したインストール パッケージをダウンロードし、指示に従ってインストールします。インストールが完了したら、コマンド ラインに node -vnpm -v を入力して、Node.js と npm が正常にインストールされたかどうかを確認できます。

ステップ 2: プロジェクト フォルダーを作成する
コマンド ラインで、プロジェクトを作成するディレクトリに切り替え、次のコマンドを入力して新しいプロジェクト フォルダーを作成します:

mkdir blog-reader
ログイン後にコピー

次に、プロジェクト フォルダーを入力します:

cd blog-reader
ログイン後にコピー

ステップ 3: プロジェクトを初期化する
プロジェクト フォルダーで、次のコマンドを入力して新しい Node.js プロジェクトを初期化します:

npm init -y
ログイン後にコピー

このコマンドは、プロジェクトの依存関係と構成を管理するための package.json ファイルを作成します。

ステップ 4: Express.js をインストールする
Express.js は、ブログ リーダーのバックエンドを構築するために使用する一般的な Node.js Web アプリケーション フレームワークです。コマンド ラインで、次のコマンドを入力して Express.js をインストールします。

npm install express
ログイン後にコピー

ステップ 5: サーバーを作成する
プロジェクト フォルダーに index.js という名前のファイルを作成し、次のコードを入力します。

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

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Server is listening on port ${port}`);
});
ログイン後にコピー

このコードは、Express アプリケーションを作成し、ポート 3000 でリクエストをリッスンします。ルート パスにアクセスすると、サーバーは文字列「Hello World!」を返します。

ステップ 6: サーバーを実行します
コマンド ラインで次のコマンドを入力してサーバーを実行します:

node index.js
ログイン後にコピー
ログイン後にコピー

すべてが正常であれば、次の出力が表示されます:

Server is listening on port 3000
ログイン後にコピー

これで、ブラウザで http://localhost:3000 にアクセスすると、「Hello World!」が表示されます。

ステップ 7: EJS テンプレート エンジンをインストールする
EJS (Embedded JavaScript) は、ブログ投稿のビューをレンダリングするために使用する単純なテンプレート エンジンです。コマンド ラインで、次のコマンドを入力して EJS をインストールします。

npm install ejs
ログイン後にコピー

ステップ 8: ビュー テンプレートを作成する
プロジェクト フォルダーに views という名前のフォルダーを作成し、次の場所に置きます。フォルダー内に index.ejs という名前のファイルを作成します。次のコードをビュー テンプレートとして入力します。

<!DOCTYPE html>
<html>
<head>
  <title>博客阅读器</title>
</head>
<body>
  <h1>博客阅读器</h1>
  <ul>
    <% for(let i=0; i<articles.length; i++) { %>
      <li><a href="/articles/<%= articles[i].id %>"><%= articles[i].title %></a></li>
    <% } %>
  </ul>
</body>
</html>
ログイン後にコピー

このコードは、EJS 構文を使用して記事リストを表示します。後のステップでデータを追加し、ビューをレンダリングします。

ステップ 9: ルートとコントローラーを追加する
次のコードを index.js ファイルに追加します:

const articles = [
  {
    id: 1,
    title: 'Node.js入门指南',
    content: '...'
  },
  {
    id: 2,
    title: 'Express.js实践指南',
    content: '...'
  }
];

app.get('/articles', (req, res) => {
  res.render('index', { articles });
});

app.get('/articles/:id', (req, res) => {
  const id = req.params.id;
  const article = articles.find(article => article.id === parseInt(id));

  if (article) {
    res.render('article', { article });
  } else {
    res.send('文章不存在');
  }
});
ログイン後にコピー

このコードは 2 つのルートを定義します。 /articles パスにアクセスすると、サーバーは index.ejs ビューをレンダリングし、記事のリストをパラメーターとしてビューに渡します。 /articles/:id パスにアクセスすると、サーバーは指定された ID を持つ記事を検索し、article.ejs ビューをレンダリングします。

ステップ 10: 記事ビュー テンプレートを作成する
views フォルダーに article.ejs という名前のファイルを作成し、記事ビュー テンプレートとして次のコードを入力します。

<!DOCTYPE html>
<html>
<head>
  <title><%= article.title %></title>
</head>
<body>
  <h1><%= article.title %></h1>
  <article><%= article.content %></article>
</body>
</html>
ログイン後にコピー

このコードは、EJS 構文を使用して 1 つの記事のタイトルとコンテンツを表示します。

ステップ 11: サーバーを実行します
コマンド ラインで次のコマンドを入力してサーバーを再実行します:

node index.js
ログイン後にコピー
ログイン後にコピー

これで、http:// にアクセスできるようになります。ブラウザ localhost:3000/articles に、2 つの記事のタイトルを含むリストが表示されます。タイトルをクリックすると該当記事ページにジャンプし、記事のタイトルと内容が表示されます。

概要:
この記事では、Node.js といくつかのオープン ソース テクノロジを使用して、シンプルなブログ リーダーを構築する方法を紹介します。バックエンド フレームワークとして Express.js を使用し、テンプレート エンジンとして EJS を使用して、ルーティングとコントローラーを介したページ レンダリングとデータ配信を実装します。これは、ニーズに応じて拡張および最適化できる単純な例にすぎません。この記事が、Node.js を使用して簡単なブログ リーダーを構築する方法を予備的に理解するのに役立つことを願っています。

以上がNode.js を使用してシンプルなブログ リーダーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート