微信小程序访问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 相关文章推荐
简介JavaScript中strike()方法的使用
Jun 08 Javascript
JavaScript实现级联菜单的方法
Jun 29 Javascript
javascript动画算法实例分析
Jul 31 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
Sep 23 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
javaScript基础详解
Jan 19 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
JS轻量级函数式编程实现XDM二
Jun 16 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Flask-Mail用法实例分析
2018/07/21 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
水污染治理工程专业自荐信
2014/06/21 职场文书
会员活动策划方案
2014/08/19 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
计划生育目标责任书
2015/05/09 职场文书
2019入党申请书格式
2019/06/25 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
Nginx内网单机反向代理的实现
2021/11/07 Servers
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
Python实现双向链表
2022/05/25 Python