微信小程序访问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 相关文章推荐
Array.prototype.slice.apply的使用方法
Mar 17 Javascript
Javascript 实用小技巧
Apr 07 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
jquery实现的省市区三级联动
Apr 02 Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 Javascript
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
javascript实现用户必须勾选协议实例讲解
Mar 24 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
Php+SqlServer实现分页显示
2006/10/09 PHP
php 多个submit提交表单 处理方法
2009/07/07 PHP
PHP获取url的函数代码
2011/08/02 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
解析Python编程中的包结构
2015/10/25 Python
在centos7中分布式部署pyspider
2017/05/03 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
python绘制汉诺塔
2021/03/01 Python
创建索引时需要注意的事项
2013/05/13 面试题
优秀的导游求职信范文
2014/04/06 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
服务承诺书格式
2014/05/21 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2014年话务员工作总结
2014/11/19 职场文书
javaScript Array api梳理
2021/03/31 Javascript