요약:
거대한 사용자 기반이자 매우 강력한 사용자 끈적 거리는 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 설치는 자동 메이크를 만듭니다
4
5. tar -xvzf node -v0.10.29.tar.gz
6. CD UNZIP 디렉토리
7 ./Configure
8
9. 설치하십시오
MongoDB 설치 :
코드 사본은 다음과 같습니다.
1
2. tar -xvzf mongodb-linux-x86_64-enterprise-amzn64-2.6.3.3.tgz
3. Sudo CP -R -N MONGODB-LINUX-X86_64-ENTERPRISE-AMZN64-2.6.3/USR/LOCAL/MONGODB
예제 소개 :
저자의 수업은 축구 팀을 구성했고, 모든 사람들은 캡틴에게 돈을 넘겨 주었고, 선장은 각 요금을 지불하고 각 사람의 수수료와 잔액을 기록하고 모든 사람에게 알렸다. 모든 사람이 매번 올 수있는 것은 아니기 때문에 AA의 행사에 참여하는 사람들만이 수수료를 균등하게 배포 할 수 있으므로 기록하는 것이 더 귀찮습니다. 그래서 저자는 WeChat 공식 계정을 만들었습니다. 매번 활동 소비량 만 입력하고 각 개인의 비용과 잔액을 자동으로 생성 할 참가자 수를 선택하면됩니다. 그 후, 세부 사항은 WeChat 그룹으로 전송되며 모든 사람이 볼 수 있습니다.
이 예에서 저자는 실제로 웹 페이지를 통해 활동 비용과 균형을 녹음하거나 표시하기 위해 마이크로 웹을 구축했습니다. WeChat 공개 계정은 사용자의 WeChat과 마이크로 웹 사이트 사이에 다리를 구축하는 것과 같습니다. WeChat 사용자가 저자의 공개 계정을 따르면 WeChat Public Platform Developer 모드를 통해 WeChat 사용자에게 자동으로 답장을받을 수 있습니다. 도움말에는 해당 웹 링크 작동이 포함되며 해당 페이지를 입력하려면 클릭하면됩니다.
WeChat 공식 계정 백엔드 서비스 구축 :
모든 것이 완료되며 개발 만 사용할 수 없습니다 :)
시작하기 전에 Express와 WeChat의 두 모듈을 간략하게 소개하겠습니다.
Express- 훌륭한 웹 개발 프레임 워크. Express를 사용하면 자신의 웹 사이트를 매우 빠르게 구축 할 수 있습니다. WeChat 서버는 HTTP Post 요청을 통해 개발자 서버와 상호 작용하므로 Express Framework가 필요합니다.
아래는 새로운 사용자가 팔로우하는 로그입니다. 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 Express
2. Express -e your_project 매개 변수 -e는 EJS 엔진이 사용되었음을 나타냅니다.
3. CD Your_Project && npm 설치
설치 후 디렉토리 구조는 다음과 같습니다.
코드 사본은 다음과 같습니다.
[EC2-USER@IP-172-31-2-188 Your_Project] $ ls
app.js bin node_modules package.json public loutes views
다음으로 wechat을 설치합니다.
코드 사본은 다음과 같습니다.
1. NPM WeChat을 설치하십시오
WeChat 개발자 모드 구성 :
URL 및 토큰 구성 예제는 다음과 같습니다.
WeChat 서버 액세스 인증 및 자동 응답 :
app.js를 수정하면 해당 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
app.use ( '/사용자', 사용자);
app.use ( '/weixin', weixin);
app.use (express.query ()); // 또는 app.use (express.query ());
app.use ( '/wechat', wechat ( 'hchismylove', function (req, res, next) {
// WeChat의 모든 입력 정보는 req.weixin에 있습니다
var 메시지 = 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 confumptionstr = "<a href =/"http : // your_ip/weixin/socum? weixinid = " + message.fromusername +"/"> 2. 클릭하여 팀 소비를 기록 </a>"
var deletest = "<a href =/"http : // your_ip/weixin/delete? weixinid = " + message.fromusername +"/"> 3. 레코드를 뒤로 떨어 뜨리려면 클릭하십시오 </a>"
var histrystr = "<a href =/"http : // your_ip/weixin/history? weixinid = " + message.fromusername +"/"> 4. 쿼리 기록 </a>"클릭하십시오.
var emptyst = "";
var replystr = "주의를 기울여 주셔서 감사합니다!" + "/n" + emptyst + "/n" + refillstr + "/n" + emptyst + "/n" + ConsumESTRE
+ "/n" + emptyst + "/n" + deletest + "/n" + emptyst + "/n" + historystr;
res.reply (Replystr);
}
});
다음 코드 줄은 WeChat 서버 액세스 인증을 실현하는 데 사용될 수 있습니다.
코드 사본은 다음과 같습니다. app.use ( '/wechat', wechat ( 'your_token', function (req, res, next) {
다음 코드는 신규 사용자가 따를 때 자동으로 도움을 전송합니다.
코드 사본은 다음과 같습니다.
if ((message.msgtype == 'event') && (message.event == 'subscribe'))
{
.... ....
res.reply (Replystr);
}
WeChat의 스크린 샷은 다음과 같습니다.