使用免费 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是一个非 ...
随机推荐
- asp.net core 系列之并发冲突
本文介绍如何处理多个用户并发更新同一实体(同时)时出现的冲突 . 主要是两种:一种,检查属性并发冲突,使用 [ConcurrencyCheck] ;另一种,检测行的并发冲突,使用 rowversion ...
- Vue基本使用
Vue.js是一款流行的开源JavaScript前端框架,旨在更好地组织与简化Web开发.Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模 ...
- openlayers4 入门开发系列之小区信号扇形图篇
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- 读懂 Gradle 的 DSL
现在 Android 开发免不了要和 Gradle 打交道,所有的 Android 开发肯定都知道这么在 build.gradle 中添加依赖,或者添加配置批量打包,但是真正理解这些脚本的人恐怕很少. ...
- Chrome启动后打开第一个网页很慢的解决方案
Chrome启动后打开第一个网页很慢的解决方案 Chrome/Chromium以速度快著称,最近每当打开chrome的时候,打开第一个页面都非常慢,往往需要数十秒的时间,经分 析,应该是卡在了域名解析 ...
- redis 特性
Redis 三大特性: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 Redis 不仅支持简单的 键 * 值 类型的数据, 还提供list.set.z ...
- Windows 安装 Scoop
Scoop介绍 scoop是Windows下的包管理工具 安装环境要求 1,操作环境:win10 2,确保你的 PowerShell 版本 >= 3. win7或许低于3,得升级.如何确认Pow ...
- ASP.NET Core 共享第三方依赖库部署的正常打开方式
曾经: 写了一篇: ASP.Net Core on Linux (CentOS7) 共享第三方依赖库部署 当第二次想做相同的事,却遇上了Bug,于是有了第二篇: ASP.NET Core 共享第三方依 ...
- Math类中round、ceil和floor方法的功能
Java中的Math工具类用来完成除+.-.*./.%等基本运算以外的复杂运算,位于java.lang包下,Math类的构造器全是私有的(private),因此无法创建Math类的对象,Math类的方 ...
- python2到python3代码转化:2to3
Mac系统上: 安装完python3后,2to3可以作为指令直接执行,-w代表"Write back modified files","."代表当前整个文件夹, ...