项目作者: orangesys

项目描述 :
app cloudfunctions with firebase
高级语言: JavaScript
项目地址: git://github.com/orangesys/app.cloudfunctions.git
创建时间: 2017-07-07T06:21:39Z
项目社区:https://github.com/orangesys/app.cloudfunctions

开源协议:MIT License

下载


dependencies Status
CircleCI

app.cloudfunctions

app cloudfunctions with firebase

Env

  1. node = 10.10.0

Install

  1. yarn

Test

prepare .env

  1. cp .env-sample .env
  1. STRIPE_TEST_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXX
  2. STRIPE_TEST_CUSTOMER_ID=xxxxxxx
  3. STRIPE_TEST_PLAN_ID=xxxxxx

run functions on local

  1. cp .runtimeconfig.json-sample .runtimeconfig.json
  1. {
  2. "stripe": {
  3. "secret_key": "sk_test_xxxx"
  4. }
  5. }

Run test

  1. npm test

Build

  1. yarn build

Deploy

Install firebase-tools

  1. npm install -g firebase-tools

Prepare .firebaserc

  1. cp .firebaserc-sample .firebaserc
  1. # edit .firebaserc
  2. {
  3. "projects": {
  4. "default": "YOUR_PROJECT_NAME"
  5. }
  6. }

Deploy

  1. firebase login:ci
  2. firebase deploy --token "$FIREBASE_TOKEN" --only functions

FAQ

If you face this error, that means you didn’t set ORANGESYS_API_ENDPOINT in .env file.

  1. errorMessage: 'Error: connect ECONNREFUSED 127.0.0.1:80' }

ref: https://stackoverflow.com/questions/56850878/axios-request-error-connect-econnrefused