0Pricing
Node.js Backend Development Bootcamp · レッスン

Express.jsフレームワークの基礎

Express.jsを使い始め、基本的なサーバーを設定してHTTPリクエストとレスポンスを処理します。

「Express.jsフレームワークの基礎」はCoddyKit上の無料Node.js Backend Development Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNode.js Backend Development Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Node.js Backend Development Bootcampコースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Discover Express.js

Express.js is a minimal and flexible Node.js web application framework.

It provides a robust set of features for web and mobile applications.

Think of it as a toolkit that simplifies building powerful server-side applications with Node.js.

Benefits of Express.js

Express.js makes backend development faster and easier. Here's why:

  • Routing: Easily define how your app responds to different URLs.
  • Middleware: Add functions that process requests before they reach your routes.
  • Templating: Integrate with various templating engines for dynamic content.
  • Performance: It's lightweight and fast, built on Node.js's non-blocking I/O.

Initialize Your Node.js Project

Before installing Express, you need a Node.js project. We'll use npm init to create a package.json file.

This file tracks your project's metadata and dependencies.

Open your terminal in an empty folder and run:

npm init -y

The -y flag answers "yes" to all prompts, creating a default package.json.

Add Express to Your Project

Now that your project is set up, let's install Express.js. NPM (Node Package Manager) handles this for us.

Run the following command in your project's terminal:

npm install express

This command downloads Express and its dependencies, adding them to your node_modules folder and listing it in package.json.

Basic Server Setup

Every Express application starts by importing the Express module and creating an app instance.

This app object will be used to configure routes and start your server.

Let's see the basic structure:

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

Handling HTTP GET Requests

Routes determine how your application responds to client requests to a specific endpoint (URL) and HTTP method (like GET, POST).

For a basic web page, we often use GET requests to retrieve data.

The app.get() method takes two arguments: the path (e.g., '/' for the homepage) and a callback function.

app.get('/', (req, res) => {
  // Handle request and send response here
});

Responding to Requests

Inside your route's callback function, you get two objects: req (request) and res (response).

The res object has methods to send responses back to the client. The simplest is res.send().

It can send various types of responses, like HTML, JSON, or plain text.

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

Making Your App Listen

Finally, your Express app needs to listen for incoming requests on a specific port.

The app.listen() method binds the application to a port on the local host. A common port for development is 3000.

Once running, you can access your app in a browser at http://localhost:3000.

const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});

Run Your First Express App!

Here's a complete, runnable example of a basic Express server. Save this as app.js and run it with node app.js.

Then, visit http://localhost:3000 in your browser!

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

app.get('/', (req, res) => {
  res.send('Welcome to CoddyKit Express!');
});

app.listen(PORT, () => {
  console.log(`Server running on http://localhost:${PORT}`);
});

More Endpoints!

Your API won't just have one page! You can define multiple routes for different paths.

Each app.get(), app.post(), etc., creates a new endpoint.

Try adding an /about route to your app.js file.

app.get('/about', (req, res) => {
  res.send('This is the About page.');
});

Express Server Quiz

Consider the following Express.js code snippet:

const express = require('express');
const app = express();
const PORT = 5000;

app.get('/', (req, res) => {
  res.send('Home Page');
});

app.get('/api', (req, res) => {
  res.send({ message: 'API data' });
});

app.listen(PORT, () => {
  console.log(`Server started on port ${PORT}`);
});

Express.js Foundations

Great job! You've learned the fundamentals of Express.js:

  • What Express.js is and why it's useful.
  • How to set up a Node.js project and install Express.
  • Creating a basic Express application instance.
  • Defining routes with app.get().
  • Sending responses with res.send().
  • Starting your server with app.listen().

Next, we'll dive into more advanced routing and middleware concepts!

よくある質問

「Express.jsフレームワークの基礎」レッスンは無料ですか?

はい。「Express.jsフレームワークの基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Node.js Backend Development Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Node.js Backend Development Bootcampコースには全4レッスンが含まれています。

「Express.jsフレームワークの基礎」で何を学びますか?

Express.jsを使い始め、基本的なサーバーを設定してHTTPリクエストとレスポンスを処理します。 ブラウザで直接実行するハンズオンコードでNode.js Backend Development Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Node.js Backend Development Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNode.js Backend Development Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Express.jsフレームワークの基礎」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNode.js Backend Development Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのNode.js Backend Development Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Express.jsフレームワークの基礎
  2. Expressのルーティングとミドルウェア
  3. RESTful APIエンドポイントを設計する
  4. リクエストデータの処理:Body、Query、Params
← Node.js Backend Development Bootcampに戻る