微信小程序访问node.js接口服务器搭建教程


Posted in Javascript onApril 25, 2017

前言

最近在做微信的应用号小程序开发,小程序的后台数据接口需要https安全请求,所以需要我的nodejs服务器能够提供https的支持,现在就将整个https服务器的搭建过程说一下。

搭建教程如下:

首先,我试了一下以前的过期的证书,在开发者工具里模拟的时候可以正常访问接口,在手机里测试时候微信小程序的wx.request是会报SSL握手失败的错误(request error : request: fail ssl hand shake error),所以只能重新申请一个证书,这里推荐使用阿里云的赛门铁克 SSL/TLS 证书,是微信支持的,可以免费申请使用一年。

微信小程序访问node.js接口服务器搭建教程
赛门铁克SSL证书申请

申请完之后审核周期一般在1~3天,就可以下载证书文件,我们选择其他类别的证书

微信小程序访问node.js接口服务器搭建教程

解压出来之后的目录如下图,我们需要用到的文件为第一二个文件,也就是我们的私有秘钥文件。

微信小程序访问node.js接口服务器搭建教程

然后需要搭建我们的https服务器,这里用到的是nodejs自带的https模块

var https = require('https')
 ,fs = require("fs");

var express = require('express');
var app = express();

var options = {
 key: fs.readFileSync('./213988289600767.key'),
 cert: fs.readFileSync('./213988289600767.pem')
};

https.createServer(options, app).listen(8081, function () {
 console.log('Https server listening on port ' + 8081);
});

这时候要注意:微信的小程序只支持不带端口的域名接口,不支持IP地址和接口,所以我们需要映射到80端口并绑定备案过的域名才能被微信小程序访问到。

最后我们就可以通过wx.request方法来访问我们的nodejs服务器接口了。

微信小程序访问node.js接口服务器搭建教程
真机调试模式下打印接口数据

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
jQuery 无刷新分页实例代码
Nov 12 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
用webAPI实现图片放大镜效果
Nov 23 Javascript
微信小程序中显示html格式内容的方法
Apr 25 #Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 #Javascript
详解Vue 动态添加模板的几种方法
Apr 25 #Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 #Javascript
基于Vue实现timepicker
Apr 25 #Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 #Javascript
详解Angular 4.x 动态创建组件
Apr 25 #Javascript
You might like
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php表单敏感字符过滤类
2014/12/08 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python 多进程和数据传递的理解
2017/10/09 Python
树莓派实现移动拍照
2019/06/22 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
华清池导游词
2015/02/02 职场文书
校园新闻稿范文
2015/07/18 职场文书
网络研修随笔感言
2015/11/18 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
浅谈克隆 JavaScript
2021/11/02 Javascript