まとめ:
巨大なユーザーベースで非常に強力なユーザーの粘着性であるWechatは、過去2年間に無数の開発者の注目を集めています。過去2年間に非常に速く開発された開発ツールであるNodeJSは、モバイルバックエンドの構築に特に適しています。この記事では、著者自身が開発した例を使用して、nodejsに基づいて彼自身のWeChatパブリックアカウントを開発する方法を説明します。この例では、Express、Wechat、Mongodb、Monk、その他のモジュールが主に使用されています。
準備:
1. WECHATの公式アカウントを申請し、https://mp.weixin.qq.com/にアクセスして申請します。ここではあまり説明しません。
2。サーバーを購入します。 AmazonのEC2はここで推奨されます。ユーザーは初めてマイクロインスタンスを選択できます。 1年間無料で、応募するのに非常に便利です。クレジットカード情報を入力するだけです。プロセス全体は英語ですが、年は無料で、より多くの時間を費やす価値があります。
NodeJS開発環境をインストールします。
コードコピーは次のとおりです。
1。yum-y gccをインストールします
2。yum-y gcc -c ++をインストールします
3。yum-yインストールMake Automake
4。Wgethttp://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
5。TAR-XVZF NODE -V0.10.29.TAR.GZ
6。CDUNZIPディレクトリ
7。./CONFIGURE
8。make
9.インストールします
mongodbをインストール:
コードコピーは次のとおりです。
1。WGEThttp://downloads.10gen.com/linux/mongodb-linux-x86_64-enterprise-amzn64-2.6.3.tgz
2。TAR-XVZF MONGODB-LINUX-X86_64-ENTERPRISE-AMZN64-2.6.3.TGZ
3。sudoCp -r -n mongodb-linux-x86_64-enterprise-amzn64-2.6.3/usr/local/mongodb
はじめに:例:
著者のクラスはサッカーチームを形成し、全員がキャプテンにお金を引き渡し、キャプテンは各料金を支払い、各人の料金と残高を記録し、全員に通知しました。誰もが毎回来ることができるわけではないので、料金はAAでのイベントに参加している人々によってのみ均等に分配される可能性があるため、記録する方が面倒です。したがって、著者はWeChatの公式アカウントを作成しました。毎回、アクティビティ消費量を入力し、参加者の数を選択して、各人の費用と残高を自動的に生成するだけです。その後、詳細はWeChatグループに送信され、誰もがそれを見ることができます。
この例では、著者は実際にマイクロウェブを構築して、Webページを介して活動費とバランスを記録または表示しました。 WECHATパブリックアカウントは、ユーザーのWeChatとMicro Webサイトの間に橋渡しをすることに相当します。 WeChatユーザーが著者のパブリックアカウントに従うと、WeChat Public Platform Developerモードを介してWeChatユーザーに自動的に返信できます。ヘルプには、対応するWebリンクの操作が含まれているため、クリックするだけで対応するページを入力する必要があります。
WeChatの公式アカウントバックエンドサービスを構築します。
すべてが行われ、開発のみが利用できません:)
開始する前に、ExpressとWechatの2つのモジュールを簡単に紹介しましょう。
Express-優れたWeb開発フレームワーク。 Expressを使用して、独自のWebサイトを非常に迅速に構築できます。 WECHATサーバーはHTTP POSTリクエストを介して開発者サーバーと対話するため、Expressフレームワークが必要です。
以下は、新しいユーザーが従うときのログです。103.7.30.84はWeChatサーバーのIPアドレスです。
コードコピーは次のとおりです。
103.7.30.84 POST /WECHAT?Signature = 8A8E408FDAE6BBDD6E470AF98865A5F993CEA283×TAMP = 1408610461&NonCE = 1572142586 2 200
WeChat- WeChatサーバーとの対話の詳細をカプセル化するため、開発者は自分のビジネスに注意を払うだけです。
まず、ExpressとExpressを使用してプロジェクトを作成する必要があります。
次のようにコードをコピーします:1。npmインストール-Gエクスプレス
2。Express-E Your_Projectパラメーター-Eは、EJSエンジンが使用されていることを示し、Jadeエンジンはパラメーターなしでデフォルトで使用されます。
3。CDYour_Project && npmインストール
インストール後のディレクトリ構造は次のとおりです。
コードコピーは次のとおりです。
[EC2-USER@IP-172-31-2-188 your_project] $ ls
app.js bin node_modules package.jsonパブリックルートビュー
次のインストールwechat:
コードコピーは次のとおりです。
1。NPMWeChatをインストールします
WeChat開発者モードの構成:
URLとトークンを構成すると、例は次のとおりです。
WeChat Serverアクセス認証と自動応答:
app.jsを変更すると、対応するコードは次のとおりです。
コードコピーは次のとおりです。
app.use( '/users'、users);
app.use( '/weixin'、weixin);
app.use(express.query()); //またはapp.use(express.query());
app.use( '/wechat'、wechat( 'hkismylove'、function(req、res、next){
// WeChatのすべての入力情報はReq.Weixinにあります
var message = req.weixin;
console.log(メッセージ);
if((message.msgtype == 'event')&&(message.event == 'subscribe')))
{
var refillStr = "<a href =/" http:// your_ip/weixin/refill?weixinid = " + message.fromusername +"/"> 1。クリックしてチーム充電</a>を録音します"
var ConsumptionStr = "<a href =/" http:// your_ip/weixin/cushume?weixinid = " + message.fromusername +"/"> 2。クリックしてチームの消費を記録します</a>"
var deletestr = "<a href =/" http:// your_ip/weixin/delete?weixinid = " + message.fromusername +"/"> 3。クリックしてレコードを返します</a>"
var historystr = "<a href =/" http:// your_ip/weixin/history?weixinid = " + message.fromusername +"/"> 4。クリックして履歴</a>"
var emhthystr = "";
var ReplyStr = "ありがとうございました!" + "/n" + emptystr + "/n" + refillstr + "/n" + emhtystr + "/n" +消費者
+ "/n" + emptystr + "/n" + deletestr + "/n" + emptystr + "/n" + historystr;
Res.Reply(ReplyStr);
}
}));
次のコード行を使用して、WeChat Serverアクセス認証を実現できます。
コードコピーは次のとおりです。App.use( '/wechat'、wechat( 'your_token'、function(req、res、next){
次のコードは、新しいユーザーがフォローしたときにヘルプを自動送信する実装:
コードコピーは次のとおりです。
if((message.msgtype == 'event')&&(message.event == 'subscribe')))
{
...
Res.Reply(ReplyStr);
}
WeChatのスクリーンショットは次のとおりです。