微信小程序访问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 相关文章推荐
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
JavaScript获取路径设计源码
May 22 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 Javascript
jquery实现吸顶导航效果
Jan 08 jQuery
关于Javascript闭包与应用的详解
Apr 22 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中基本符号及使用方法
2010/03/23 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Python算术运算符实例详解
2017/05/31 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
使用Python构造hive insert语句说明
2020/06/06 Python
自学python用什么系统好
2020/06/23 Python
python 怎样进行内存管理
2020/11/10 Python
高中毕业自我鉴定范文
2013/10/02 职场文书
道路建设实施方案
2014/03/18 职场文书
阅兵口号
2014/06/19 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
创优争先心得体会
2014/09/11 职场文书
学校运动会广播稿
2014/10/11 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
五年级学生期末评语
2014/12/26 职场文书
出国留学导师推荐信
2015/03/26 职场文书
优秀志愿者感言
2015/08/01 职场文书