Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk membina Muzik Awan NetEase berdasarkan teknologi nodejs pada telefon mudah alih

Bagaimana untuk membina Muzik Awan NetEase berdasarkan teknologi nodejs pada telefon mudah alih

PHPz
PHPzasal
2023-04-26 09:09:26805semak imbas

Dengan pembangunan berterusan teknologi Internet, semakin banyak syarikat mula menggunakan nodej untuk membina perkhidmatan back-end. Dalam artikel ini, saya akan berkongsi cara membina NetEase Cloud Music berdasarkan teknologi nodejs pada telefon bimbit.

  1. Pasang Termux

Termux ialah emulator terminal yang cukup berkuasa yang membolehkan anda menjalankan baris arahan Linux dalam sistem Android anda dan memasang Node.js , MySQL dan Python dan persekitaran lain. Buka Google Play untuk memuat turun Termux, atau anda boleh pergi ke tapak web rasmi untuk memuat turun terus.

  1. Pasang Node.js

Dalam Termux, masukkan arahan berikut untuk memasang Node.js:

pkg install nodejs
  1. Buat yang berfungsi direktori

Dalam Termux, masukkan arahan berikut untuk mencipta folder bernama "NetEaseCloudMusic" dan masukkan folder:

mkdir NetEaseCloudMusic && cd NetEaseCloudMusic
  1. Initialize npm package

Dalam direktori kerja, masukkan arahan berikut untuk memulakan pakej npm:

npm init -y

Selepas arahan di atas dilaksanakan, fail package.json akan dibuat, yang mengandungi penerangan tentang projek, kebergantungan dan maklumat lain yang berkaitan.

  1. Pasang pakej pergantungan

Seterusnya, anda perlu memasang pakej pergantungan yang diperlukan Dalam Termux, masukkan arahan berikut:

npm install express body-parser request

The arahan di atas Selepas pelaksanaan, persekitaran berjalan rangka kerja Express akan dipasang, modul penghurai badan digunakan untuk menghuraikan badan permintaan, dan modul permintaan digunakan untuk memproses permintaan HTTP.

  1. Tulis kod pelayan

Buat fail bernama "server.js" dalam direktori kerja dan tulis seperti berikut:

const express = require('express');
const bodyParser = require('body-parser');
const request = require('request');
const app = express();
const port = 3000;

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

// 静态文件服务目录
app.use(express.static('public'));

// 获取歌曲列表
app.get('/songList', function(req, res) {
  const url = 'https://api.imjad.cn/cloudmusic/?type=playlist&id=3778678';
  request(url, function(error, response, body) {
    if (!error && response.statusCode == 200) {
      const songList = JSON.parse(body);
      res.send(songList);
    }
  })
});

// 监听端口
app.listen(port, function() {
  console.log('Server running on port ' + port);
});

Dalam kod di atas, aplikasi ekspres dibuat dan middleware penghurai badan digunakan untuk menghuraikan Badan permintaan. Mencipta direktori penyajian fail statik supaya fail statik boleh dipaparkan pada pelayan. Mencipta laluan dengan URL "/songList", memperoleh senarai lagu melalui API dan mengembalikan respons kepada klien. Akhir sekali, biarkan aplikasi mendengar permintaan klien pada port 3000 melalui kaedah app.listen().

  1. Jalankan pelayan

Dalam Termux, masukkan direktori kerja dan laksanakan arahan berikut untuk memulakan pelayan:

node server.js

Selepas di atas arahan dilaksanakan, pelayan Ia bermula dengan jayanya.

  1. Pengesahan

Sekarang buka penyemak imbas pada telefon anda dan masukkan "localhost:3000", halaman statik akan dipaparkan pada halaman web, yang akan dipaparkan dalam dinyatakan dalam direktori awam. Masukkan "localhost:3000/songList" dalam URL, dan anda boleh melihat bahawa senarai lagu NetEase Cloud Music telah berjaya diperolehi.

  1. Kesimpulan

Dalam artikel ini, saya berkongsi cara membina Muzik Awan NetEase berdasarkan teknologi nodejs pada telefon mudah alih. Melalui artikel ini, anda juga boleh membina aplikasi web berasaskan nodejs dalam peranti anda sendiri. Tidak sabar untuk latihan anda dan berkongsi pengalaman anda.

Atas ialah kandungan terperinci Bagaimana untuk membina Muzik Awan NetEase berdasarkan teknologi nodejs pada telefon mudah alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn