WeChat ミニ プログラムの人気に伴い、独自のミニ プログラム サーバーを開発しようとする開発者が増えています。以前は、開発者はサーバー側を構築するために Java、PHP、その他の言語を使用する必要がありましたが、現在では、nodejs は軽量でスケーラビリティが高く、互換性が高いため、nodejs を使用して小さなプログラムのサーバー側を構築することが新しいトレンドになっています。 JavaScript 言語の利便性とその他の利点を備えています。
この記事では、nodejs を使用して小規模なプログラム サーバーを構築する方法を紹介し、開発者向けのガイダンスとヘルプを提供します。
1. nodejs のインストールと設定
まず、コンピューターに nodejs をインストールする必要があります。 https://nodejs.org/en/ にアクセスして、nodejs の最新バージョンをダウンロードし、後でインストールできます。
インストールが完了したら、ターミナルに次のコマンドを入力して、nodejs が正常にインストールされたかどうかを確認できます:
$ node -v
v12.14.0 のようなバージョン番号が表示される場合は、それを意味します。 nodejs が正常にインストールされたことがわかります。
npm は、nodejs パッケージ管理用のツールで、使用する必要のあるモジュールを簡単に管理できます。 nodejs をインストールすると、デフォルトで npm もインストールされます。ターミナルに次のコマンドを入力して、npm が正常にインストールされたかどうかを確認できます。
$ npm -v
6.13.4 のようなバージョン番号が表示された場合は、npm が正常にインストールされたことを意味します。
2. ミニ プログラム サーバーの作成
ミニ プログラム サーバーの構築を開始する前に、まずプロジェクト ディレクトリを作成する必要があります。必要なnodejsパッケージをそこにインストールします。
ターミナルで次のコマンドを実行して、プロジェクト ディレクトリを作成してに入ります:
$ mkdir mini-app-server $ cd mini-app-server
プロジェクト ディレクトリで、npm を使用して必要なパッケージをインストールします:
$ npm install express body-parser request
ここでは、使用する 3 つのパッケージ:
インストールが完了すると、プロジェクト ディレクトリは次のようになります。
. ├── node_modules │ ├── body-parser │ ├── express │ └── request └── index.js
次に、プロジェクト ディレクトリにindex.js ファイルを作成し、次のコードを入力します。
const express = require('express') const bodyParser = require('body-parser') const request = require('request') const app = express() const PORT = 3000 app.use(bodyParser.json()) app.get('/', (req, res) => { res.send('Server is running!') }) app.listen(PORT, () => { console.log(`Server is running on localhost:${PORT}`) })
ここでは、Web アプリケーションが Express を使用して作成され、ポート 3000 でリッスンされます。このアプリケーションではgetリクエストを定義しており、「/」にアクセスすると「Server is running!」という文字列が返されます。
次に、ターミナルで次のコマンドを実行してサーバーを実行できます。
$ node index.js
すべてが正常であれば、 「Server is running on localhost:3000」のような出力が表示されるはずです。
これで、nodejs を使用して単純なアプレット サーバーが正常に作成されました。
3. ミニ プログラムと対話する
次に、nodejs を使用してミニ プログラムと対話する方法を見てみましょう。
まず、WeChat ミニ プログラム管理バックグラウンドを通じて、独自のミニ プログラムの appid と appsecret を取得する必要があります。次に、次の内容をサーバー コードに追加します。
// 小程序设置 const APP_ID = 'your_app_id' const APP_SECRET = 'your_app_secret' // 获取access_token app.get('/access_token', (req, res) => { const url = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APP_ID}&secret=${APP_SECRET}` request.get(url, (error, response, body) => { if (!error && response.statusCode === 200) { const { access_token } = JSON.parse(body) res.json({ access_token }) } else { console.error(error) res.status(response.statusCode).send(body) } }) })
ここでは、WeChat アプレットのインターフェイスをリクエストすることで access_token を取得し、それをアプレットに返します。アプレットが access_token を使用する必要がある場合、サーバーと対話するだけで access_token を取得できます。
4. ミニ プログラム コードの記述
ミニ プログラムでは、wx.request を使用してサーバーとのリクエストを開始し、access_token およびその他の情報を取得できます。
次は、access_token を取得する例です:
wx.request({ url: 'http://localhost:3000/access_token', success: (res) => { const { access_token } = res.data console.log(access_token) }, fail: (res) => { console.error(res) } })
5. 概要
この記事では、nodejs を使用してミニ プログラム サーバーを構築し、ミニ プログラムと対話する方法を紹介します。この例は、nodejs の適用シナリオを示しています。 Nodejs を使用して小規模なプログラム サーバーを構築することには、理解しやすく、軽量で効率的であるという利点があり、初心者や小規模チームに非常に適しています。同時に、開発者はさまざまなテクノロジを試し、実践を通じてプログラミング スキルを向上させることも奨励されます。
以上がNodejsアプレットサーバー構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。