最近、WeChat アプリケーション アカウント アプレットを開発しています。アプレットのバックグラウンド データ インターフェイスには https セキュア リクエストが必要なので、nodejs サーバーが https サポートを提供できる必要があります。ここでは、https サーバーの構築プロセス全体について説明します。
まず、以前の期限切れの証明書を試してみました。開発者ツールでシミュレートすると、携帯電話でテストすると、WeChat アプレットの wx.request で SSL ハンドシェイク失敗エラーが報告されます。 request error : request: failed ssl hand shade error) があるため、証明書の再申請のみが可能です。WeChat でサポートされ、1 年間無料で申請できる Alibaba Cloud の Symantec SSL/TLS 証明書を使用することをお勧めします。
申請完了後の審査期間は通常1~3日です。証明書ファイルをダウンロードできます。他のカテゴリの証明書も選択します
解凍後のディレクトリは以下のとおりです。使用する必要があるファイルは、1番目と2番目のファイルであり、秘密鍵ファイルです。
次に、https サーバーを構築する必要があります。nodejs に付属の https モジュールがここで使用されます
var https = require('https') ,fs = require("fs"); var express = require('express'); var app = express(); var options = { key: fs.readFileSync('./213988289600767.key'), cert: fs.readFileSync('./213988289600767.pem') }; https.createServer(options, app).listen(8081, function () { console.log('Https server listening on port ' + 8081); });
現時点では、WeChat のミニ プログラムはポートのないドメイン名インターフェイスのみをサポートしていることに注意してください。は IP アドレスとインターフェイスをサポートしていないため、ポート 80 にマップし、WeChat アプレットがアクセスできるように登録済みのドメイン名をバインドする必要があります。
最後に、wx.requestメソッドを通じてnodejsサーバーインターフェースにアクセスできるようになります。
以上がNodejs インターフェイス サーバーにアクセスするための WeChat アプレットのセットアップに関するチュートリアルを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。