Partagez un tutoriel sur la configuration d'une applet WeChat pour accéder au serveur d'interface nodejs

Y2J
Libérer: 2017-04-27 15:08:10
original
5774 Les gens l'ont consulté

Récemment, je développe une applet de compte d'application WeChat. L'interface de données d'arrière-plan de l'applet nécessite une requête sécurisée https, donc mon serveur nodejs doit être capable de fournir un support https.

Tout d'abord, j'ai essayé le certificat expiré précédent. Lors de la simulation dans les outils de développement, je peux accéder à l'interface normalement. Lors des tests sur le téléphone mobile, le wx.request de l'applet WeChat signalera un SSL. erreur de poignée de main (erreur de demande : demande : échec de l'erreur de poignée de main ssl), vous ne pouvez donc réappliquer qu'un certificat. Il est recommandé d'utiliser le certificat SSL/TLS Symantec d'Alibaba Cloud, qui est pris en charge par WeChat et peut être appliqué gratuitement. pendant un an.

Partagez un tutoriel sur la configuration d'une applet WeChat pour accéder au serveur d'interface nodejs

Demande de certificat SSL Symantec

Une fois la demande terminée, la période d'examen est généralement de 1 à 3 jours et vous pouvez télécharger le certificat fichier. Nous sélectionnons d'autres types de certificats

Partagez un tutoriel sur la configuration d'une applet WeChat pour accéder au serveur d'interface nodejs


Le répertoire après décompression est celui indiqué ci-dessous. vous devez utiliser les deux premiers fichiers sont nos fichiers de clé privée.

Partagez un tutoriel sur la configuration d'une applet WeChat pour accéder au serveur d'interface nodejs


Ensuite, nous devons construire notre serveur https. Le module https fourni avec nodejs est utilisé ici<.>

var https = require(&#39;https&#39;)
    ,fs = require("fs");

var express = require(&#39;express&#39;);
var app = express();

var options = {
    key: fs.readFileSync(&#39;./213988289600767.key&#39;),
    cert: fs.readFileSync(&#39;./213988289600767.pem&#39;)
};

https.createServer(options, app).listen(8081, function () {
    console.log(&#39;Https server listening on port &#39; + 8081);
});
Copier après la connexion
Pour le moment, veuillez noter que le mini-programme de WeChat ne prend en charge que les interfaces de nom de domaine sans ports, et ne prend pas en charge les adresses IP et les interfaces, nous devons donc mapper au port 80 et lier l'enregistrement. Le nom de domaine est accessible via l'applet WeChat.

Enfin nous pouvons accéder à notre interface serveur nodejs via la méthode wx.request.

Partagez un tutoriel sur la configuration d'une applet WeChat pour accéder au serveur d'interface nodejs

Imprimer les données de l'interface en mode de débogage de la machine réelle

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!