[Node.js+Express 위챗 공중번호 개발] 첫 번째 단계: 서비스 구축 및 위챗 접속
1. 앞말
이전에 위챗 개발은 모두 백엔드에 비교적 의존했다.그러나 때때로 백엔드 동료들은 매우 바쁘다. 최근에 노드의 기초 지식을 배워서 아예 자신이 노드를 한 번 사용해 보려고 한다.
이 강좌 환경은 linux 시스템centOs7 시스템입니다.
2. 준비 작업
1. 서버
서버에 제가 사용하는 것은 기와공을 옮기는 것입니다. 현재 19.9달러입니다. 인터넷에 쿠폰이 있습니다. 비교해 보면 비싸지 않습니다. 외국의 것도 등록이 면제되어 흥미가 있으면 구매할 수 있습니다.시스템은 centOs7이다.
2. 공중 번호
https://mp.weixin.qq.com
3. 서비스 구축
Xshell을 사용하여 서버를 연결합니다.
1. node 설치
$ sudo yum -y install nodejs
2.express 비계 설치
$ npm install express-generator -g
3. 항목 만들기
3.1 비계 빠른 구축
// , /home/nodeApp,
$ cd /home
$ mkdir dir nodeApp
//
$ cd nodeApp
//
$ express wxApp
$ cd wxApp
//
$ npm install
이때 비계가 프로젝트를 만드는 데 성공했지만 기본값은 3000 포트이고 위챗이 서버 주소를 설정할 때 80과 443 포트만 허용하기 때문에 이쪽에서 저희 프로젝트를 80 포트로 변경합니다.
3.2 프로젝트 서비스 포트 수정
수정하는 방법은 두 가지가 있는데 위의 캡처는 자신의 컴퓨터에서 로컬로 수정한 후에 파일을 서버(예를 들어 ftp)에 놓는 것이다. 다음은 서버vi명령 수정을 소개한다.$ cd bin
$ vi www
3.3 nodemon 설치(건너뛰기)
vue 핫플러그인에 익숙해져서 node 서비스가 바뀌면 서비스를 다시 시작해야 효력이 발생합니다. 이 nodemon 플러그인은 핫플러그인에 해당하고 자동으로 서비스를 다시 시작하는 것입니다.// nodemon
$ npm install -g nodemon
// bin
$ cd bin
// nodemon.json
$ vi nodemon.json
다음은 노드몬입니다.json 프로필 내용:{
"restartable": "rs",
"ignore": [
".git",
".svn",
"node_modules/**/node_modules"
],
"verbose": true,
"execMap": {
"js": "node --harmony"
},
"watch": [],
"env": {
"NODE_ENV": "development"
},
"ext": "js json"
}
저장 완료.(마찬가지로, 너도 로컬로 편집해서 서버에 넣을 수 있다)
3.4 실행 항목
// /home/nodeApp/wxApp
$ cd ..
//
$ nodemon npm start
그림과 같다면, 서비스가 이미 시작되었다는 것을 증명할 수 있다.(주: 포트 80 충돌이 발생하면 서버의 다른 80 포트가 차지하는 서비스를 닫고 프로젝트를 시작하십시오.)
브라우저에서 서버의 IP를 입력하십시오.다음 그림에서 보듯이 당신의 프로젝트가 이미 성공적으로 구축되었다는 것을 증명합니다!!!
4. 위챗 구성
위챗 공중 플랫폼에 로그인하여 기본 구성 찾기 - 서버 구성:
위에서 보듯이 설정은 기입하고 이때 제출하면 위챗은 틀림없이 오류를 보고할 것이다. 왜냐하면 우리가 사용자 정의한 token이 서버에 설정하지 않았기 때문이다.
서버 token 설정// crypto
$ npm install crypto
인덱스를js의 내용을 아래의 내용으로 바꾸다var express = require('express');
var crypto = require('crypto');
var router = express.Router();
var token = "WeiChartToken"; // token, !
/* GET home page. */
router.get('/', function(req, res, next) {
var signature = req.query.signature;
var timestamp = req.query.timestamp;
var nonce = req.query.nonce;
var echostr = req.query.echostr;
/* / : */
//1. token、timestamp、nonce
var array = new Array(token,timestamp,nonce);
array.sort();
var str = array.toString().replace(/,/g,"");
//2. sha1
var sha1Code = crypto.createHash("sha1");
var code = sha1Code.update(str,'utf-8').digest("hex");
//3. signature ,
if(code===signature){
res.send(echostr)
}else{
res.send("error");
}
});
module.exports = router;
설정이 완료되면 공중 번호로 가서 다시 그림에 따라 설정을 확인하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
express를 사용하여 AWS S3 이미지에 액세스하기 위해 미리 서명된 URL을 생성하는 방법은 무엇입니까?
이를 달성하는 방법 중 하나는 미리 서명된 URL을 사용하는 것입니다.
However, the object owner can optionally share objects with others by creating a...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
1. 서버
서버에 제가 사용하는 것은 기와공을 옮기는 것입니다. 현재 19.9달러입니다. 인터넷에 쿠폰이 있습니다. 비교해 보면 비싸지 않습니다. 외국의 것도 등록이 면제되어 흥미가 있으면 구매할 수 있습니다.시스템은 centOs7이다.
2. 공중 번호
https://mp.weixin.qq.com
3. 서비스 구축
Xshell을 사용하여 서버를 연결합니다.
1. node 설치
$ sudo yum -y install nodejs
2.express 비계 설치
$ npm install express-generator -g
3. 항목 만들기
3.1 비계 빠른 구축
// , /home/nodeApp,
$ cd /home
$ mkdir dir nodeApp
//
$ cd nodeApp
//
$ express wxApp
$ cd wxApp
//
$ npm install
이때 비계가 프로젝트를 만드는 데 성공했지만 기본값은 3000 포트이고 위챗이 서버 주소를 설정할 때 80과 443 포트만 허용하기 때문에 이쪽에서 저희 프로젝트를 80 포트로 변경합니다.
3.2 프로젝트 서비스 포트 수정
수정하는 방법은 두 가지가 있는데 위의 캡처는 자신의 컴퓨터에서 로컬로 수정한 후에 파일을 서버(예를 들어 ftp)에 놓는 것이다. 다음은 서버vi명령 수정을 소개한다.$ cd bin
$ vi www
3.3 nodemon 설치(건너뛰기)
vue 핫플러그인에 익숙해져서 node 서비스가 바뀌면 서비스를 다시 시작해야 효력이 발생합니다. 이 nodemon 플러그인은 핫플러그인에 해당하고 자동으로 서비스를 다시 시작하는 것입니다.// nodemon
$ npm install -g nodemon
// bin
$ cd bin
// nodemon.json
$ vi nodemon.json
다음은 노드몬입니다.json 프로필 내용:{
"restartable": "rs",
"ignore": [
".git",
".svn",
"node_modules/**/node_modules"
],
"verbose": true,
"execMap": {
"js": "node --harmony"
},
"watch": [],
"env": {
"NODE_ENV": "development"
},
"ext": "js json"
}
저장 완료.(마찬가지로, 너도 로컬로 편집해서 서버에 넣을 수 있다)
3.4 실행 항목
// /home/nodeApp/wxApp
$ cd ..
//
$ nodemon npm start
그림과 같다면, 서비스가 이미 시작되었다는 것을 증명할 수 있다.(주: 포트 80 충돌이 발생하면 서버의 다른 80 포트가 차지하는 서비스를 닫고 프로젝트를 시작하십시오.)
브라우저에서 서버의 IP를 입력하십시오.다음 그림에서 보듯이 당신의 프로젝트가 이미 성공적으로 구축되었다는 것을 증명합니다!!!
4. 위챗 구성
위챗 공중 플랫폼에 로그인하여 기본 구성 찾기 - 서버 구성:
위에서 보듯이 설정은 기입하고 이때 제출하면 위챗은 틀림없이 오류를 보고할 것이다. 왜냐하면 우리가 사용자 정의한 token이 서버에 설정하지 않았기 때문이다.
서버 token 설정// crypto
$ npm install crypto
인덱스를js의 내용을 아래의 내용으로 바꾸다var express = require('express');
var crypto = require('crypto');
var router = express.Router();
var token = "WeiChartToken"; // token, !
/* GET home page. */
router.get('/', function(req, res, next) {
var signature = req.query.signature;
var timestamp = req.query.timestamp;
var nonce = req.query.nonce;
var echostr = req.query.echostr;
/* / : */
//1. token、timestamp、nonce
var array = new Array(token,timestamp,nonce);
array.sort();
var str = array.toString().replace(/,/g,"");
//2. sha1
var sha1Code = crypto.createHash("sha1");
var code = sha1Code.update(str,'utf-8').digest("hex");
//3. signature ,
if(code===signature){
res.send(echostr)
}else{
res.send("error");
}
});
module.exports = router;
설정이 완료되면 공중 번호로 가서 다시 그림에 따라 설정을 확인하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
express를 사용하여 AWS S3 이미지에 액세스하기 위해 미리 서명된 URL을 생성하는 방법은 무엇입니까?
이를 달성하는 방법 중 하나는 미리 서명된 URL을 사용하는 것입니다.
However, the object owner can optionally share objects with others by creating a...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
// , /home/nodeApp,
$ cd /home
$ mkdir dir nodeApp
//
$ cd nodeApp
//
$ express wxApp
$ cd wxApp
//
$ npm install
$ cd bin
$ vi www
// nodemon
$ npm install -g nodemon
// bin
$ cd bin
// nodemon.json
$ vi nodemon.json
{
"restartable": "rs",
"ignore": [
".git",
".svn",
"node_modules/**/node_modules"
],
"verbose": true,
"execMap": {
"js": "node --harmony"
},
"watch": [],
"env": {
"NODE_ENV": "development"
},
"ext": "js json"
}
// /home/nodeApp/wxApp
$ cd ..
//
$ nodemon npm start
위챗 공중 플랫폼에 로그인하여 기본 구성 찾기 - 서버 구성:
위에서 보듯이 설정은 기입하고 이때 제출하면 위챗은 틀림없이 오류를 보고할 것이다. 왜냐하면 우리가 사용자 정의한 token이 서버에 설정하지 않았기 때문이다.
서버 token 설정
// crypto
$ npm install crypto
인덱스를js의 내용을 아래의 내용으로 바꾸다
var express = require('express');
var crypto = require('crypto');
var router = express.Router();
var token = "WeiChartToken"; // token, !
/* GET home page. */
router.get('/', function(req, res, next) {
var signature = req.query.signature;
var timestamp = req.query.timestamp;
var nonce = req.query.nonce;
var echostr = req.query.echostr;
/* / : */
//1. token、timestamp、nonce
var array = new Array(token,timestamp,nonce);
array.sort();
var str = array.toString().replace(/,/g,"");
//2. sha1
var sha1Code = crypto.createHash("sha1");
var code = sha1Code.update(str,'utf-8').digest("hex");
//3. signature ,
if(code===signature){
res.send(echostr)
}else{
res.send("error");
}
});
module.exports = router;
설정이 완료되면 공중 번호로 가서 다시 그림에 따라 설정을 확인하면 됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
express를 사용하여 AWS S3 이미지에 액세스하기 위해 미리 서명된 URL을 생성하는 방법은 무엇입니까?이를 달성하는 방법 중 하나는 미리 서명된 URL을 사용하는 것입니다. However, the object owner can optionally share objects with others by creating a...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.