Maison >interface Web >Questions et réponses frontales >Comment créer NetEase Cloud Music basé sur la technologie nodejs sur le téléphone mobile

Comment créer NetEase Cloud Music basé sur la technologie nodejs sur le téléphone mobile

PHPz
PHPzoriginal
2023-04-26 09:09:26853parcourir

Avec le développement continu de la technologie Internet, de plus en plus d'entreprises commencent à utiliser nodejs pour créer des services back-end. Dans cet article, je vais expliquer comment créer NetEase Cloud Music basé sur la technologie nodejs sur le téléphone mobile.

  1. Installer Termux

Termux est un émulateur de terminal suffisamment puissant qui vous permet d'exécuter la ligne de commande Linux sur votre système Android et d'installer des environnements tels que Node.js, MySQL et Python. Ouvrez Google Play pour télécharger Termux, ou vous pouvez accéder au site officiel pour le télécharger directement.

  1. Installez Node.js

Dans Termux, entrez la commande suivante pour installer Node.js :

pkg install nodejs
  1. Créez un répertoire de travail

Dans Termux, entrez la commande suivante pour créer un fichier nommé dossier "NetEaseCloudMusic". et entrez dans le dossier :

mkdir NetEaseCloudMusic && cd NetEaseCloudMusic
  1. Initialisez le package npm

Dans le répertoire de travail, entrez la commande suivante pour initialiser le package npm :

npm init -y

Après l'exécution de la commande ci-dessus, un fichier package.json sera créé, qui contient Fournit la description du projet, les dépendances et d’autres informations pertinentes.

  1. Installer les packages de dépendances

Ensuite, vous devez installer les packages de dépendances requis. Dans Termux, entrez la commande suivante :

npm install express body-parser request

Une fois la commande ci-dessus exécutée, l'environnement d'exécution du framework Express sera installé et le module Body-parser est utilisé pour analyser le corps de la requête, le module de requête est utilisé pour traiter les requêtes HTTP.

  1. Écrivez le code du serveur

Créez un fichier nommé "server.js" dans le répertoire de travail et écrivez-le comme suit :

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);
});

Dans le code ci-dessus, une application express est créée et le middleware body-parser est utilisé. analyser le corps de la requête. Création d'un répertoire de service de fichiers statiques afin que les fichiers statiques puissent être restitués sur le serveur. Création d'une route avec l'URL "/songList", obtention de la liste des chansons via l'API et renvoi de la réponse au client. Enfin, laissez l'application écouter les requêtes des clients sur le port 3000 via la méthode app.listen().

  1. Exécutez le serveur

Dans Termux, entrez dans le répertoire de travail et exécutez la commande suivante pour démarrer le serveur :

node server.js

Une fois la commande ci-dessus exécutée, le serveur démarre avec succès.

  1. Vérification

Ouvrez maintenant le navigateur sur votre téléphone et entrez "localhost:3000". Une page statique s'affichera sur la page Web, qui est présentée dans le répertoire public que nous avons spécifié. Entrez « localhost:3000/songList » dans l'URL et vous pourrez voir que la liste des chansons de NetEase Cloud Music a été obtenue avec succès.

  1. Conclusion

Dans cet article, j'ai expliqué comment créer NetEase Cloud Music basé sur la technologie nodejs sur les téléphones mobiles. Grâce à cet article, vous pouvez également créer des applications Web basées sur Nodejs sur votre propre appareil. Au plaisir de votre pratique et de partager votre expérience.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn