


Analyse du développement du compte public nodejs WeChat - 1. Accéder au compte public WeChat
Apr 10, 2017 am 11:33 AMCet article présente principalement le développement détaillé du compte public nodejs WeChat - 1. L'accès au compte public WeChat est d'une grande valeur pratique. Les amis dans le besoin peuvent s'y référer
L'accès au compte public WeChat est développé Le Le premier pas est difficile au début. Si vous faites le premier pas correctement, le chemin à parcourir sera plus large.
1. Utilisation du compte de test de la plateforme publique
Connectez-vous à la plateforme publique WeChat Puisque de nombreux développeurs n'ont pas de comptes publics WeChat certifiés. , Par conséquent, une méthode plus compromettante consiste à utiliser 公眾平臺測試帳號
pour tester les fonctions. L'avantage est qu'elle peut tester la plupart des fonctions des comptes officiels WeChat sans être limitée par le seuil de certification.
Entrez dans l'interface de gestion du compte de test?:
Nous devons configurer les informations de l'interface , URL
et Token
C'est un pont reliant la plateforme publique WeChat et les services de développement local.
Une fois WeChat configuré, scannez le code QR du numéro de test ci-dessous pour tester la fonction développée sur votre téléphone mobile.
2. Vérifiez le compte public
Une image vaut mille mots. Lors de l'accès au compte officiel, la plateforme publique WeChat doit vérifier l'identité du développeur et envoyer une requête GET à l'URL renseignée par le développeur. La requête contient 4 paramètres?: signature
, <a href=".%20http://m.miracleart.cn/wiki/1343.html" target="_blank">echo<code><a href="http://m.miracleart.cn/wiki/1343.html" target="_blank">echo</a>str
str, <a href="http://m.miracleart.cn/%20wiki/1268.%20html" target="_blank">horodatage<code><a href="http://m.miracleart.cn/wiki/1268.html" target="_blank">time</a>stamp
horodatage et nonce
, après avoir re?u cette demande, ce que nous devons faire?:
va
token
, Les trois paramètrestimestamp
etnonce
sont utilisés pour le tri par dictionnaireconcatène trois cha?nes en une seule cha?ne pour sha1 Cryptage?;
compare la cha?ne cryptée avec
signature
Si elles sont identiques, cela signifie que la requête provient de WeChat. Nous renvoyons directement le contenu de echostr tel quel. , et la vérification de l'accès est réussie.
3. Construire un serveur de développement
Il existe de nombreuses fa?ons de créer un serveur de développement, comme l'achat d'un serveur cloud, en utilisant des coquilles d'arachide, du ngrok, du tunnel local, etc. Localtunnel est utilisé ici par souci de simplicité. Installez d'abord globalementlocaltunnel
,
npm install -g lt
démarrez lt
lt --port 8080 //對外暴露8080端口,可端口號可自己隨便設定
4. écrivez le code
D'accord, commencez maintenant. écriture du code app.js?:
'use strict' var Koa = require('koa'); var sha1 = require('sha1'); var config = { wechat:{ appID:'...', //填寫你自己的appID appSecret:'...', //填寫你自己的appSecret token:'...' //填寫你自己的token } }; var app = new Koa(); app.use(function *(next){ var token = config.wechat.token; var signature = this.query.signature; var nonce = this.query.nonce; var timestamp = this.query.timestamp; var echostr = this.query.echostr; var str = [token,timestamp,nonce].sort().join(''); //按字典排序,拼接字符串 var sha = sha1(str); //加密 this.body = (sha === signature)? echostr + '' : 'failed'; //比較并返回結果 }); app.listen(8080);
5. Configurez les informations du compte officiel du test
Le code est écrit, et maintenant la configuration formelle commence . Entrez lt --port 8080
dans le terminal pour démarrer localtunnel et obtenir le URL
accessible de l'extérieur?:
Remplissez le URL
dans 測試賬號管理界面
, URL
Vous. pouvez remplir les champs comme vous le souhaitez. Pour plus de commodité, utilisez simplement Token
?! wemovie
Remarque?:
- Le tunnel local n'étant pas très stable, vous pouvez cliquer sur le
invite au début Celui avec la barre jaune est
提交
, et vous devez cliquer sur le bouton une ou deux fois de plus配置失敗
- Chaque fois que vous redémarrez le programme, vous devez redémarrer?; localtunnel pour obtenir un nouveau
, puis reconfigurez-le. (C'est le prix que vous payez pour choisir la simplicité T_T)
URL
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il existe deux fichiers liés à npm dans le répertoire d'installation de Node.js?: npm et npm.cmd. Les différences sont les suivantes?: différentes extensions?: npm est un fichier exécutable et npm.cmd est un raccourci de fenêtre de commande. Utilisateurs Windows?: npm.cmd peut être utilisé à partir de l'invite de commande, npm ne peut être exécuté qu'à partir de la ligne de commande. Compatibilité : npm.cmd est spécifique aux systèmes Windows, npm est disponible multiplateforme. Recommandations d'utilisation?: les utilisateurs Windows utilisent npm.cmd, les autres systèmes d'exploitation utilisent npm.

Node.js peut être utilisé comme framework backend car il offre des fonctionnalités telles que des performances élevées, l'évolutivité, la prise en charge multiplateforme, un écosystème riche et une facilité de développement.

Oui, Node.js peut être utilisé pour le développement front-end, et les principaux avantages incluent des performances élevées, un écosystème riche et une compatibilité multiplateforme. Les considérations à prendre en compte sont la courbe d’apprentissage, la prise en charge des outils et la petite taille de la communauté.

Les variables globales suivantes existent dans Node.js?: Objet global?: global Module principal?: processus, console, nécessiter Variables d'environnement d'exécution?: __dirname, __filename, __line, __column Constantes?: undefined, null, NaN, Infinity, -Infinity

Oui, Node.js est un langage de développement backend. Il est utilisé pour le développement back-end, notamment la gestion de la logique métier c?té serveur, la gestion des connexions à la base de données et la fourniture d'API.

Pour vous connecter à une base de données MySQL, vous devez suivre ces étapes : Installez le pilote mysql2. Utilisez mysql2.createConnection() pour créer un objet de connexion contenant l'adresse de l'h?te, le port, le nom d'utilisateur, le mot de passe et le nom de la base de données. Utilisez connection.query() pour effectuer des requêtes. Enfin, utilisez connection.end() pour mettre fin à la connexion.

Node.js convient aux types de projets suivants?: Applications réseau et serveur Applications basées sur des événements Applications en temps réel Applications gourmandes en données Outils et scripts en ligne de commande Microservices légers

étapes de déploiement de serveur pour un projet Node.js?: Préparez l'environnement de déploiement?: obtenez l'accès au serveur, installez Node.js, configurez un référentiel Git. Créez l'application?: utilisez npm run build pour générer du code et des dépendances déployables. Téléchargez le code sur le serveur?: via Git ou File Transfer Protocol. Installer les dépendances?: connectez-vous en SSH au serveur et installez les dépendances de l'application à l'aide de npm install. Démarrez l'application?: utilisez une commande telle que node index.js pour démarrer l'application ou utilisez un gestionnaire de processus tel que pm2. Configurer un proxy inverse (facultatif)?: utilisez un proxy inverse tel que Nginx ou Apache pour acheminer le trafic vers votre application
