GithubHelp home page GithubHelp logo

hacke2 / alipaycloudrun-demo-for-express Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alipaycloudrun/alipaycloudrun-demo-for-express

0.0 0.0 0.0 752 KB

支付宝小程序云托管express框架模板

License: MIT License

JavaScript 41.50% HTML 55.35% Dockerfile 3.15%

alipaycloudrun-demo-for-express's Introduction

Alipay Cloudrun

小程序云nodejs模版,提供EXPRESS框架快速搭建,实现简易http接口调用、数据库访问、redis缓存、日志打印等功能。

云托管部署

1.下载代码

2.快速部署

前往小程序云托管快速部署, 可选择手工打镜像上传或直接上传代码文件夹部署,服务端口及探活端口填写80

3.服务访问

在部署完成之后,前往云托管平台下的服务列表,找到自己的服务并进入,在服务设置开启公网域名,之后在浏览器里访问公网域名即进入欢迎页面。

4.数据库连接

用户需要前往云托管平台开通数据服务, 设置账号密码并建库表,表创建可参考

USE database;
CREATE TABLE IF NOT EXISTS  `record_info` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `record` varchar(64) NOT NULL COMMENT '记录信息',
  PRIMARY KEY (`id`)
)DEFAULT CHARSET = utf8mb4 COMMENT = '操作信息';

建表之后,还需要在环境变量里设置自己的数据库账号、密码、数据库端口、数据库名称,设置步骤: 前往云托管平台下的服务列表,找到自己的服务并进入,在服务设置里找到环境变量并添加如下KV

DATABASE_USERNAME:申请的数据库账号
DATABASE_PASSWORD:账号对应密码
DATABASE_HOST:数据库域名(需带端口,示例127.0.0.1:3306),在数据库服务申请成功时可以拿到
DATABASE_NAME:建立的数据库

最后便可以在欢迎页面上的测试数据库访问对该表进行操作。

5.redis缓存

前往云托管平台:首先去开通缓存服务,之后在可以在服务设置中设置如下key\value对

REDIS_HOST:redis服务域名,可在开通缓存服务后查到,示例127.0.0.1
REDIS_PORT:redis端口号,可在开通缓存服务后查到,默认6379
REDIS_PASSWORD:缓存服务密码,开通缓存服务时的密码

6.查看日志

前往云托管平台:首先在服务列表下找到自己的服务并进入,之后在部署版本里找到发布详情点击进入,找到实例数量点击之后会有引导登录实例机器, 登入之后,输入

cd /app/logs

即可看到相关日志文件。

7.查看监控

前往云托管平台:首先在服务列表下找到自己的服务并进入,点击服务监控,便可以看到自己服务器的CPU等指标。

本地调试

1.下载代码

下载代码至本地。

2.服务访问

运行tnpm start命令,快速启动,本地访问http://localhost会弹出欢迎页面

3.数据库连接

前往database.js,将其中的如下字段设置为自己本地的数据库连接配置

DATABASE_USERNAME:本地数据库账号
DATABASE_PASSWORD:账号对应密码
DATABASE_HOST:数据库域名(需带端口,示例127.0.0.1:3306)
DATABASE_NAME:建立的数据库名

示例建表语句(注意database需要替换为自己的数据库):

USE database;
CREATE TABLE IF NOT EXISTS  `record_info` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gmt_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `record` varchar(64) NOT NULL COMMENT '记录信息',
  PRIMARY KEY (`id`)
)DEFAULT CHARSET = utf8mb4 COMMENT = '操作信息';

之后,可在欢迎页面上的测试数据库访问对该表进行操作。

4.redis缓存

前往redis.js文件,修改以下参数

REDIS_HOST:redis域名,示例127.0.0.1
REDIS_PORT:redis端口号,默认6379
REDIS_PASSWORD:redis密码,有的话可修改,没有的话可将该字段注释掉

即可看到相关日志文件。

5.查看日志

在项目路径下,执行如下命令:

cd logs

即可看到相关日志文件。

目录结构说明

.
├── Dockerfile
├── LICENSE
├── .dockerignore
├── .gitignore
├── README.md
├── db
│   ├── database.js
│   └── record_model.js
├── index.html
├── index.js
├── package.json
├── public
│   ├── img
│   │   └── logo.png
│   └── js
│       └── jquery-1.11.1.min.js
├── redis
│   └── redis.js
└── util
    ├── common_util.js
    └── log_util.js
  • index.js:项目入口,实现主要的读写 API
  • database.js:数据库配置
  • common_util.js:公用工具
  • log_util.js:日志配置文件
  • record_model.js:记录信息接口
  • redis.js:redis配置文件
  • index.html:首页代码
  • logo.png:logo
  • jquery-1.11.1.min.js:jquery
  • package.json:Node.js 项目定义文件
  • Dockerfile:容器配置文件
  • LICENSE:LICENSE文件
  • README.md:README文件
  • .dockerignore:.dockerignore文件
  • .gitignore:.gitignore文件

LICENSE

MIT

alipaycloudrun-demo-for-express's People

Contributors

hacke2 avatar xieer1204 avatar zhangliangalipay avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.