微信小程序访问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 相关文章推荐
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
jquery如何根据值设置默认的选中项
Mar 17 Javascript
JQuery删除DOM节点的方法
Jun 11 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
layer设置maxWidth及maxHeight解决方案
Jul 26 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php实现mysql同步的实现方法
2009/10/21 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
一分钟理解js闭包
2016/05/04 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
微信小程序的生命周期的详解
2017/10/19 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python json模块使用实例
2015/04/11 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
pandas数据集的端到端处理
2019/02/18 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
django中ImageField的使用详解
2020/12/21 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
经典c++面试题三
2015/07/08 面试题
接口可以包含哪些成员
2012/09/30 面试题
企业给企业的表扬信
2014/01/13 职场文书
会议主持词
2014/03/17 职场文书
慈善募捐倡议书
2015/04/27 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技