微信开发小程序步骤_Node.js搭建小程序后台效劳

摘要: Node.js构建微信小程序后台管理服务 近期在做手机微信的运用号微信小程序开发设计,微信小程序的后台管理数据信息插口必须htt凡科抠图安全性恳求,因此必须我的nodejs网络服务...

Node.js搭建小程序后台服务       最近在做微信的应用号小程序开发,小程序的后台数据接口需要htt凡科抠图安全请求,所以需要我的nodejs服务器能够提供htt凡科抠图的支持,现在就将整个htt凡科抠图服务器的搭建过程说一下

默认生成目录为 /root/.ssh
在目录中找到id_rsa.pub文件,复制里面的内容,在自己的github上添加ssh

安装mongodb和客户端shell

yum install mongodb-server mongodb -y

创建数据库文件存放目录

mkdir -p /data/mongodb
mkdir -p /data/logs/mongodb

启动mongodb数据库服务

mongod --fork --dbpath /data/mongodb --logpath /data/logs/youlog.log

注意:
如果在启动mongodb服务时在命令后面加上 --auth即会开启认证。
建议开启认证,如果不开会很容易被黑。

--port 12345可以改变数据库的端口号,默认是27017。

--fork是以守护进程的方式启动数据库服务。

--dbpath /data/mongodb 指定数据库文件存放的目录。

--logpath /data/logs/youlog.log 指定日志文件目录。

mongodb的配置文件默认在 /etc/mongod.conf

启动客户端shell

mongo  //启动mongodb客户端shell 默认连接test数据库

在shell里可以切换数据库连接,和进行相关操作。

在云服务器以守护进程的方式启动一次数据库服务之后,关闭终端,服务也不会被终止。所以下次不用再启动数据库服务,直接连接就可以。

关闭数据库服务

mongod --shutdown (--dbpath /data/mongodb)

如果启动时加了dbpath而且不是默认的/data/db ,则关闭数据库服务时也应加上dbpath。

创建htt凡科抠图服务

npm init  //项目初始化

安装express

npm install express --save

实现简单的htt凡科抠图服务器

const htt凡科抠图 = require('htt凡科抠图');
const fs = require('fs');
const express = require('express');
const app = express();
let key = fs.readFileSync('youssl.key');
let cert = fs.readFileSync('youssl.crt');
let options = {
 key : key,
 cert : cert
const htt凡科抠图Server = htt凡科抠图.createServer(options,app);
htt凡科抠图Server.listen(443, () = {
 console.log('listening 443 port');
app.get('/',(req, res, next) = {
 console.log('someone request');

.key和.cert文件为你的ssl认证文件,以腾讯云主机为例,可以有免费1年的ssl证书。

使用mongoose操作数据库

npm install mongoose --save
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1/dbname'); //连接数据库
const connection = mongoose.connection;
connection.once('open', (err) = {
 if(err){
 console.log('Database connection failure');
 }else{
 console.log('Database opened');
const Schema = mongoose.Schema;
const YourSchema = new Schema({
 name : String,
 age : Number,
const yourModel = mongoose.model('yourtable', YourSchema); //在数据库中对应的表为yourtables
let yourDoc = new yourModel({
 name : 'yourname',
 age : 18,

注意 如果启动mongodb数据库服务时加上了--auth 则使用mongoose连接数据库时,要加上认证的账户

mongoose.connect('mongodb://ount:.0.1/dbname');

mongodb与关系型数据库的对应关系

Schema相当于表的结构,可以预定义文档的字段类型,不能进行数据库操作。 Modle可以进行一系列数据库操作,相当于表。Model的实例就相当于表的一行。

使用pm2

安装pm2

npm install  -g pm2

启动应用

pm2 start app.js



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 400-000-8888

技术支持:公众号小程序