>  기사  >  웹 프론트엔드  >  Node.js+Koa를 사용하여 WeChat 공개 계정을 개발하는 방법에 대한 예제 튜토리얼

Node.js+Koa를 사용하여 WeChat 공개 계정을 개발하는 방법에 대한 예제 튜토리얼

零下一度
零下一度원래의
2017-06-26 09:18:251945검색

저도 공부하는 중이라 공부노트로만 활용하겠습니다. 도움이 된다면 더욱 좋겠습니다~ 물론, 틀린 부분도 있으니 편하게 지적해주세요~

1. 준비

1. 혼자 공부하기 튜토리얼: MOOC.com의 Mr. Scott이 작성한 "Node.js는 7일 만에 WeChat 공식 계정을 얻습니다. 그러나 재정 상황이 허락한다면 지원할 수 있습니다. 그것.

2. 문서: WeChat 개발을 위한 필수 문서입니다.

3. WeChat 개발 테스트 계정: 공개 계정을 테스트하는 데 필요합니다.

4. 클라우드 서버: 저는 Alibaba Cloud ECS를 사용합니다. ngrok와 같은 도구는 사용하지 않는 것이 좋습니다. 클라우드 서버가 있으면 한 번에 끝낼 수 있습니다. 받고 싶으시면 제 이전 글을 읽어보세요

5. 도메인 이름 : 서버와 외부 네트워크 IP가 있으면 도메인 이름 없이도 가능한 것 같습니다. 도메인 이름을 구입해서 등록했습니다. . 등록 절차가 오래 걸립니다. , Yunwang에서 구입했습니다. 구입하기 전에 도메인 이름을 중국에 등록할 수 있는지 확인하는 것이 좋습니다.

6. 개발 도구: mac + chrome + sublime + 휴대폰, 물론 필수는 아닙니다. Sublime은 sftp 플러그인을 사용하여 코드를 클라우드 서비스에 동기화하는데 이는 매우 편리합니다.

2. 프레임워크 선택

여기에서는 Node.js의 Koa 프레임워크 1.2 버전이 사용되었으며, Node 버전은 7.6입니다.

이미 Koa2가 있는데 왜 여전히 Koa1.2를 사용해야 하는지에 대해 물론 비용을 줄이기 위해 튜토리얼을 따랐습니다. 진입 비용이 적기 때문에 튜토리얼과 일치하는 버전을 선택했습니다. _(:з ∠)_

3. 디렉터리 구조

여기 디렉터리는 koa-generator를 사용하여 빠르게 생성됩니다.

4. WeChat 서버에 접속하세요

아래와 같이 먼저 테스트 계정 페이지에 들어가세요

인터페이스 구성 정보는 서버 URL로 입력해야 하며, 토큰은 직접 입력한 인증 정보입니다. 내용은 선택사항입니다. 제출하기 전에 서버 측에서 구성을 완료해야 합니다. 직설적으로 말하면, 이 과정은 "당신(서버 주소를 입력한 것)이 당신이다"라는 것을 위챗에 증명하기 위한 과정입니다.

5. 서버 구성 및 접속 완료

이전에 접근 과정을 이해하려면 WeChat 개발 문서를 읽어야 합니다!

다음으로 코드로 직접 이동합니다.

먼저 koa-generator를 사용하거나 프로젝트 디렉터리를 생성한 다음 npm install을 사용하여 종속 항목을 설치합니다.

라우트 아래의 인덱스에서 다음과 같이 수정합니다.

var router = require('koa-router')();var index_middleware = require('../wechat/index_middleware');var config = require('../wechat/config');

router.get('/', index_middleware.get(config.wechat));

module.exports = router;

다음으로 index_middleware 및 config를 구현합니다.

wechat/config.js:

module.exports = {
    wechat: {
        appID: 'xxxxxx',
        appSecret: 'xxxxxxxxxxxxxxx',
        token: 'xxxxxxx'}
};

귀하의 테스트 번호에 따라 여기에 정보를 입력하세요.

wechat/index_middleware.js:

var sha1 = require('sha1');

exports.get = function(opts) {return function *(next) {var token = opts.token;var signature = this.query.signature;var nonce = this.query.nonce;var timestamp = this.query.timestamp;var echostr = this.query.echostr;var str = [token, timestamp, nonce].sort().join('');var sha = sha1(str);if (sha === signature) {this.body = echostr + '';
        }
    };
};

액세스 로직을 완료한 후 sha1 암호화 모듈을 설치하려면 npm install sha1 --save가 필요합니다.

npm install supervisor -g를 설치하는 것이 좋습니다. 그런 다음 감독자 bin/www가 서버를 시작하고 변경 사항을 모니터링하여 서버를 자동으로 다시 시작합니다. 이렇게 하면 모든 변경 후에 서버를 수동으로 다시 시작할 필요가 없습니다.

위의 단계를 완료한 후 4단계로 돌아가서 입력한 URL을 확인하세요. 이때, 사고가 없으면 확인에 성공합니다. 이 시점에서 서버는 WeChat 개발로 사용될 수 있습니다. 섬기는 사람.

위 내용은 Node.js+Koa를 사용하여 WeChat 공개 계정을 개발하는 방법에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.