使用免费 mongodb数据库 + 免费node.js服务器搭建小程序接口
由于微信的小程序只支持不带端口的域名接口,不支持IP地址和接口,所以我们需要映射到80端口并绑定备案过的域名才能被微信小程序访问到。简单点就是接口需要 https 协议才行,找了许久的免费的数据库与node.js的环境,都不尽人意,下面是整理的可以考虑的免费的产品:
- 通过新浪云部署Node.js微信小程序商城(不用买域名、不用备案、不用配置https
- 如果已经有备案的网站但是没有配置SSL时,可以考虑阿里云免费证书DV SSL,这个免费的证书隐藏的比较隐蔽:证书类型 选择 Symantec 品牌 注意,选择之后你并不会看到免费的证书! 选择证书类型 你还需要选择一下 增强型OV SSL,这时免费型DV SSL 选项才会出现。
- 使用国外的,国外有三家非常不错的供应商MongoLab和RedisLabs和MongoDB Atlas,可以提供免费的mongodb数据库,可以考虑,需要FQ
- 免费的 node.js 服务器heroku,同样需要FQ,注册需要使用 gmail 邮箱,偏慢但(推荐)
国外的三家免费的 mongodb 数据库对比:
- MongoLab 提供500MB免费的云端存储,Mongo目前版本为3.0.8(推荐)
- RedisLabs 提供30M免费空间
- MongoDB Atlas 提供512M免费空间
附数据库地址:
- MongoLab https://mlab.com
- RedisLabs https://redislabs.com/redis-enterprise/cloud
- MongoDB Atlas https://www.mongodb.com/cloud/atlas
以下是使用 mlab + heroku 配置的小程序接口操作办法,编辑器使用 Visual Studio Code
替换 mlab 数据库地址
打开已经写好的接口项目,替换申请并建立好的 mlab 数据库地址。这个很简单,不多做解释。
配置 heroku node 环境,并将已经替换好 mlab 的数据库的代码 push 到 heroku 仓库,并测试接口是否正常
- 初始化 npm install
- 新建 .gitignore 排除上传代码块
- 初始化一个本地git git init
- 将当前代码保存到本地git中 git add.
- 查看当前git状态 git status
- 提交到当前git中 git commit '代码提交信息'
- 将本地git仓库连接到远程 heroku 仓库,将代码推送到远程仓库中 ,需要使用一个工具 The Heroku CLI
- 安装 Heroku CLI
- 在 vcode 的终端下,使用 heroku 命令,登录 heroku heroku login
- 输入用户名与密码(如果已经登录了 heroku,是不会再在命令行中有提示输入用户名与密码的)
- 登录成功后,创建一个 app,必须写好app的名称 heroku create jdapi / https://git.heroku.com/jdapi.git
- 记录创建好的 app 名称
- 进入网页中的控制台,进入刚创建好的 app 中,点击 Deploy,可以看到上面的 git 步骤
- 连接 app ,复制 Deploy 中连接 heroku 的命令 heroku git:remote -a jdapi,连接成功后会返回一个 heroku git 地址 :git remote heroku to https://git.heroku.com/jdapi.git
- 在 heroku 仓库中执行 git add . 将当前项目添加到 heroku git 中;之后 commit 当前项目至 heroku git : git commit -am "make it better" ;
- 最后,将本地仓库中的代码 push 到 heroku git 中,需要再从 Deploy 中再次复制 push 命令 git push heroku master
- 提示 master -> master 表示代码 push 成功
- 命令行中输入 heroku open 打开当前项目地址
按照红色的命令全部操作一遍就可以打开接口测试的地址。
下面是我自己的操作 heroku 的命令:
至此,这个国外的服务器就可以使用了。
使用免费 mongodb数据库 + 免费node.js服务器搭建小程序接口的更多相关文章
- CentOS 7.3 下部署基于 Node.js的微信小程序商城
本文档为微信小程序商城NideShop项目的安装部署教程,欢迎star NideShop商城api服务:https://github.com/tumobi/nideshop NideShop微信小程序 ...
- Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
转载于这篇文章 关于pm2看这篇文章 最近在研究小程序,申请了域名之后,再一次来配置环境,根据作者的步骤基本上完成了网站的架构,但由于环境路径等不同,配置上会有所不同,因此记录下来. 1.更新系统和安 ...
- node.js服务器搭建
//1.导入http 核心模块 const http = require("http"); //2.调用http.createServer 方法,创建一个web 服务器对象 con ...
- 搭建一个简单的node.js服务器
第一步:安装node.js.可以去官网:https://nodejs.org/en/进行下载. 查看是否成功,只需在控制台输入 node -v.出现版本号的话,就证明成功了. 第二步:编写node.j ...
- 本地Vue项目跨域请求本地Node.js服务器的配置方法
前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题.我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间 ...
- paip.最好的脚本语言node js 环境搭建连接mysql
paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world .js 2 #---------模 ...
- node.js环境搭建
(1)Node.js安装 Node.js安装包及源码下载地址为: https://nodejs.org/download/ , 双击下载后的安装包.msi,检查Node.js版本命令:node - ...
- Node.js环境搭建&&npm安装
Node.js环境搭建 什么使Node.js呢?我们知道JavaScript开始作为客户端语言,但早已在浏览器端一统江湖,这时,野心越来越大,它就想向服务器端拓展了,于是Node.js就是这样的,我们 ...
- Node.js 环境搭建及简单应用
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型.如果你想创建自己的服务,那么Node.js是一个非 ...
随机推荐
- 内部类、异常以及 LeetCode 每日一题
1 内部类 内部类的作用: 内部类提供了更好的封装,可以把内部类隐藏于外部类之内,不允许同一个包中的其他类访问该类.(例如给“牛”这个类组合一个“牛腿”,则可以把牛腿定义成内部类,因为牛腿脱离了牛没有 ...
- Hibernate学习——持久化类的学习
A.概念 持久化:将内存中的对象持久化(存储)到数据库的过程.Hibernate就是持久化的框架. 持久化类:一个普通java对象与数据库的表建立了映射关系,那么这个类在Hiberna中被称为持久化类 ...
- CSS 火焰?不在话下
正文从下面开始. 今天的小技巧是使用纯 CSS 生成火焰,逼真一点的火焰. 嗯,长什么样子?在 CodePen 上输入关键字 CSS Fire,能找到这样的: 或者这样的: 我们希望,仅仅使用 CSS ...
- C++基础——类继承中方法重载
一.前言 在上一篇C++基础博文中讨论了C++最基本的代码重用特性——类继承,派生类可以在继承基类元素的同时,添加新的成员和方法.但是没有考虑一种情况:派生类继承下来的方法的实现细节并不一定适合派生类 ...
- Exp4恶意代码分析 20164312 马孝涛
1.实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,sy ...
- Loj #2192. 「SHOI2014」概率充电器
Loj #2192. 「SHOI2014」概率充电器 题目描述 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品--概率充电器: 「采用全新纳米级加工技术,实现元件与导线能否通电完 ...
- 使用kubeadm平滑地升级kubenetes集群(v1.10.2到v1.10.3)
写在前面 kubernetes是目前最炙手火热的容器管理.调度.编排平台,不仅拥有全面的生态系统,而且还开源.开放自治,谁贡献的多,谁的话语权就大,云提供商都有专门的工程师来从事kubernetes开 ...
- python-memcached学习笔记
介绍: memcached是免费.开源.高性能.分布式内存对象的缓存系统(键/值字典),旨在通过减轻数据库负载加快动态web应用程序的使用. 数据类型:只用一种字符串类型 1:安装 sudo apt- ...
- 学习pwn的前提工作及部分解决方案
一.Ubuntu 在VM安装64位的Ubuntu 二.pwntools 基本语法 sudo apt-get install libffi-dev sudo apt-get install libssl ...
- Microsoft Power BI 学习笔记
Power Bi 学习笔记 一 Power BI 是微软发布的一系列的软件服务.应用和连接器,这些软件服务.应用和连接器协同工作,将不相关的数据源转化为合乎逻辑.视觉上逼真的交互式见解. ...