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

PHPz
Lepaskan: 2023-04-26 09:48:07
asal
804 orang telah melayarinya

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
Salin selepas log masuk
  1. Buat yang berfungsi direktori

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

mkdir NetEaseCloudMusic && cd NetEaseCloudMusic
Salin selepas log masuk
  1. Initialize npm package

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

npm init -y
Salin selepas log masuk

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
Salin selepas log masuk

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);
});
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!