Node.jsを使用してシンプルな音楽プレーヤーを開発する方法
タイトル: Node.js を使用してシンプルな音楽プレーヤーを開発する
Node.js は、開発者が高パフォーマンスの Web アプリケーションを構築するのに役立つ、人気のあるサーバーサイド JavaScript ランタイム環境です。 。この記事では、Node.js を使用して簡単な音楽プレーヤーを開発する方法と具体的なコード例を紹介します。
まず、Node.js と npm (Node.js のパッケージ マネージャー) をインストールする必要があります。インストールが完了したら、音楽プレーヤー プロジェクトの作成を開始できます。
プロジェクト フォルダーを作成し、このフォルダー内で npm を初期化します。
mkdir music-player cd music-player npm init -y
次に、Express (人気のある Node.js Web アプリケーション フレームワーク) や multer (ファイルのアップロードを処理するミドルウェア) などの依存関係をインストールする必要があります。
npm install express multer
プロジェクト フォルダーの下に app.js ファイルを作成します。これが Node.js アプリケーションのメイン ファイルになります。このファイルに音楽プレーヤーのバックエンド コードを記述します。
// 引入所需的模块 const express = require('express'); const multer = require('multer'); const path = require('path'); const app = express(); // 配置multer来处理音乐文件上传 const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'uploads/'); }, filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname)); } }); const upload = multer({ storage: storage }); // 设置静态文件目录 app.use(express.static('public')); // 处理GET请求,返回前端页面 app.get('/', (req, res) => { res.sendFile(path.join(__dirname, 'index.html')); }); // 处理音乐文件上传 app.post('/upload', upload.single('music'), (req, res) => { res.send('音乐上传成功'); }); // 启动服务器 const port = 3000; app.listen(port, () => { console.log(`音乐播放器后端服务运行在 http://localhost:${port}`); });
上記のコードでは、最初に Express、multer、および path モジュールを導入し、音楽ファイルのアップロードを処理するように multer を構成しました。次に、フロントエンド ページの静的リソース (CSS、JavaScript ファイルなど) にアクセスできるように、静的ファイル ディレクトリを設定します。次に、GET リクエストを処理し、フロントエンド ページに戻り、音楽ファイルのアップロードのための POST リクエストを処理しました。最後にサーバーを起動し、ポート 3000 でリッスンしました。
次に、音楽プレーヤーの機能を実装するためのフロントエンド ページを作成する必要があります。プロジェクト フォルダーの下に、index.html ファイルを作成します。これが、音楽プレーヤー フロントエンド ページのメイン ファイルになります。このファイルに HTML および JavaScript コードを記述します。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>音乐播放器</title> <style> /* 样式 */ </style> </head> <body> <input type="file" id="musicFile" accept=".mp3"> <button id="uploadBtn">上传音乐</button> <audio controls id="audioPlayer"></audio> <script> document.getElementById('uploadBtn').addEventListener('click', () => { const fileInput = document.getElementById('musicFile'); const formData = new FormData(); formData.append('music', fileInput.files[0]); fetch('/upload', { method: 'POST', body: formData }) .then(response => response.text()) .then(data => { console.log(data); }) .catch(error => { console.error('上传失败', error); }); }); document.getElementById('musicFile').addEventListener('change', () => { const audioPlayer = document.getElementById('audioPlayer'); audioPlayer.src = URL.createObjectURL(document.getElementById('musicFile').files[0]); }); </script> </body> </html>
上記のコードでは、アップロードされた音楽ファイルと音楽プレーヤーを含む単純な HTML ページを作成し、JavaScript を使用してファイルのアップロード イベントと音楽ファイルの変更イベントをリッスンしました。
最後に、音楽プレーヤーに必要な静的リソース ファイル (CSS、JavaScript ファイルなど) をパブリック フォルダーに配置し、これらの静的リソース ファイルをindex.html に導入する必要があります。
最後に、音楽プレーヤー アプリケーションを起動できます。
node app.js
ブラウザで http://localhost:3000
にアクセスすると、音楽プレーヤーのページが表示されます。音楽ファイルを選択してアップロードし、再生ボタンをクリックして音楽ファイルを再生できます。
この記事の導入部を通じて、Node.js といくつかの関連する npm パッケージを使用して単純な音楽プレーヤーを開発する方法を学びました。この簡単な例から、Web アプリケーションの構築における Node.js の威力がわかります。この記事があなたのお役に立てれば幸いです、読んでいただきありがとうございます!
以上がNode.jsを使用してシンプルな音楽プレーヤーを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この AI 支援プログラミング ツールは、急速な AI 開発のこの段階において、多数の有用な AI 支援プログラミング ツールを発掘しました。 AI 支援プログラミング ツールは、開発効率を向上させ、コードの品質を向上させ、バグ率を減らすことができます。これらは、現代のソフトウェア開発プロセスにおける重要なアシスタントです。今日は Dayao が 4 つの AI 支援プログラミング ツールを紹介します (すべて C# 言語をサポートしています)。皆さんのお役に立てれば幸いです。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot は、より少ない労力でより迅速にコードを作成できるようにする AI コーディング アシスタントであり、問題解決とコラボレーションにより集中できるようになります。ギット

Node.js は、高いパフォーマンス、スケーラビリティ、クロスプラットフォーム サポート、豊富なエコシステム、開発の容易さなどの機能を備えているため、バックエンド フレームワークとして使用できます。

MySQL データベースに接続するには、次の手順に従う必要があります。 mysql2 ドライバーをインストールします。 mysql2.createConnection() を使用して、ホスト アドレス、ポート、ユーザー名、パスワード、データベース名を含む接続オブジェクトを作成します。 connection.query() を使用してクエリを実行します。最後に connection.end() を使用して接続を終了します。

Node.js には次のグローバル変数が存在します。 グローバル オブジェクト: グローバル コア モジュール: プロセス、コンソール、require ランタイム環境変数: __dirname、__filename、__line、__column 定数: unknown、null、NaN、Infinity、-Infinity

Node.js インストール ディレクトリには、npm と npm.cmd という 2 つの npm 関連ファイルがあります。違いは次のとおりです。拡張子が異なります。npm は実行可能ファイルで、npm.cmd はコマンド ウィンドウのショートカットです。 Windows ユーザー: npm.cmd はコマンド プロンプトから使用できますが、npm はコマンド ラインからのみ実行できます。互換性: npm.cmd は Windows システムに固有ですが、npm はクロスプラットフォームで使用できます。使用上の推奨事項: Windows ユーザーは npm.cmd を使用し、他のオペレーティング システムは npm を使用します。

Node.js と Java の主な違いは、設計と機能です。 イベント駆動型とスレッド駆動型: Node.js はイベント駆動型で、Java はスレッド駆動型です。シングルスレッドとマルチスレッド: Node.js はシングルスレッドのイベント ループを使用し、Java はマルチスレッド アーキテクチャを使用します。ランタイム環境: Node.js は V8 JavaScript エンジン上で実行され、Java は JVM 上で実行されます。構文: Node.js は JavaScript 構文を使用し、Java は Java 構文を使用します。目的: Node.js は I/O 集中型のタスクに適しており、Java は大規模なエンタープライズ アプリケーションに適しています。

はい、Node.js はバックエンド開発言語です。これは、サーバー側のビジネス ロジックの処理、データベース接続の管理、API の提供などのバックエンド開発に使用されます。

Web 開発において Node.js と Java にはそれぞれ長所と短所があり、どちらを選択するかはプロジェクトの要件によって異なります。 Node.js はリアルタイム アプリケーション、迅速な開発、マイクロサービス アーキテクチャに優れており、Java はエンタープライズ グレードのサポート、パフォーマンス、セキュリティに優れています。
