{"id":639,"date":"2020-07-08T11:56:49","date_gmt":"2020-07-08T03:56:49","guid":{"rendered":"https:\/\/badgameshow.com\/fly\/?p=639"},"modified":"2021-07-19T11:58:16","modified_gmt":"2021-07-19T03:58:16","slug":"firebase-functions","status":"publish","type":"post","link":"https:\/\/badgameshow.com\/fly\/firebase-functions\/","title":{"rendered":"Firebase Functions"},"content":{"rendered":"<h1>Android Firebase Functions\u6559\u5b78<\/h1>\n<ol>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#a\">\u5148\u5b89\u88ddNode.js<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#b\">\u5b89\u88ddFirebase\u5de5\u5177<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#c\">\u767b\u5165Fireabase\u5e33\u865f<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#d\">\u521d\u59cb\u5316Firebase SDK for Cloud Functions<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#e\">\u5229\u7528IDE\u958b\u555f\u6a94\u6848<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#f\">\u958b\u555findex.js<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#g\">\u4e0a\u50b3\u6a94\u6848\u81f3firebase<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#h\">\u8f38\u5165\u7db2\u57df\u4e26\u5229\u7528GET\u5c07\u8cc7\u6599\u5beb\u5165\u8cc7\u6599\u5eab<\/a><\/li>\n<li><a href=\"https:\/\/badgameshow.com\/fly\/firebase-functions\/fly\/firebase\/#i\">\u8cc7\u6599\u5eab\u8cc7\u6599<\/a><\/li>\n<\/ol>\n<hr \/>\n<p><a id=\"a\"><\/a><\/p>\n<h3>1.\u5148\u5b89\u88ddNode.js<\/h3>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/nodejs.org\/en\/\" title=\"Node.js\" target=\"_blank\" rel=\"noopener\">Node.js<\/a><\/p>\n<p><a id=\"b\"><\/a><\/p>\n<h3>2.\u5b89\u88ddFirebase\u5de5\u5177<\/h3>\n<pre><code class=\"language-CLI line-numbers\">npm install -g firebase-tools\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions.jpg\" alt=\"\" \/><\/p>\n<p><a id=\"c\"><\/a><\/p>\n<h3>3.\u767b\u5165Fireabase\u5e33\u865f<\/h3>\n<pre><code class=\"language-CLI line-numbers\">firebase login\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-login.jpg\" alt=\"\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-login-success.jpg\" alt=\"\" \/><\/p>\n<p><a id=\"d\"><\/a><\/p>\n<h3>4.\u521d\u59cb\u5316Firebase SDK for Cloud Functions<\/h3>\n<pre><code class=\"language-CLI line-numbers\">firebase init\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-init.jpg\" alt=\"\" \/><\/p>\n<h4>\u9078\u64c7\u521d\u59cb\u5316\u8981\u4f7f\u7528\u7684\u529f\u80fd(\u9078\u53d6\u6642\u4f7f\u7528\u7a7a\u767d\u9375)<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-choice-init.jpg\" alt=\"\" \/><\/p>\n<h4>\u5982\u4f55\u53d6\u7684\u5c08\u6848<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-choice-project.jpg\" alt=\"\" \/><\/p>\n<h4>\u9078\u53d6\u9700\u8981\u5c0e\u5165\u7684\u5c08\u6848<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-choice-project-2.jpg\" alt=\"\" \/><\/p>\n<h4>\u9078\u53d6\u9700\u8981\u7684\u8a9e\u8a00<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-choice-code.jpg\" alt=\"\" \/><\/p>\n<h4>\u662f\u5426\u5c0e\u5165ESlint\u8207npm\u6a21\u7d44<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-hava-plugin.jpg\" alt=\"\" \/><\/p>\n<p><a id=\"e\"><\/a><\/p>\n<h3>5.\u5229\u7528IDE\u958b\u555f\u6a94\u6848<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-IDE.jpg\" alt=\"\" \/><\/p>\n<p><a id=\"f\"><\/a><\/p>\n<h3>6.\u958b\u555findex.js<\/h3>\n<h4>\u9019\u908a\u6703\u8aaa\u6c92\u6709\u4e0b\u8f09npm\u6a21\u7d44 \u5b89\u88dd\u4e00\u4e0b\u5c31\u597d\u4e86<\/h4>\n<pre><code class=\"language-JavaScript line-numbers\">\/\/\u5c0e\u5165functions(\u7528\u4f86\u5275\u5efaFunctions )\nconst functions = require('firebase-functions');\n\/\/\u5c0e\u5165admin(\u7528\u4f86\u5beb\u8cc7\u6599\u5230Realtime Database)\nconst admin  = require('firebase-admin');\nadmin.initializeApp();\n\nexports.addContent = functions.https.onRequest((req, resp) =&gt; {\n   const content = req.query.text;\n   return admin.database().ref('content').push({content: content}).then(() =&gt; {\n         return resp.redirect(200, \"\u6210\u529f\");\n   });\n});\n<\/code><\/pre>\n<p><a id=\"g\"><\/a><\/p>\n<h3>7.\u4e0a\u50b3\u6a94\u6848\u81f3firebase<\/h3>\n<pre><code class=\"language-CLI line-numbers\">firebase deploy\n<\/code><\/pre>\n<h4>\u5931\u6557\u9801\u9762(\u5c08\u6848\u4e2d\u672a\u958b\u555f\u529f\u80fd)<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-failure.jpg\" alt=\"\" \/><\/p>\n<h4>\u6210\u529f\u9801\u9762(\u958b\u555f\u529f\u80fd)<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-success.jpg\" alt=\"\" \/><\/p>\n<h4>Firebase Functions\u9801\u9762<\/h4>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-firebase.jpg\" alt=\"\" \/><\/p>\n<p><a id=\"h\"><\/a><\/p>\n<h3>8.\u8f38\u5165\u7db2\u57df\u4e26\u5229\u7528GET\u5c07\u8cc7\u6599\u5beb\u5165\u8cc7\u6599\u5eab<\/h3>\n<p><a id=\"i\"><\/a><br \/>\n<img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-url.jpg\" alt=\"\" \/><\/p>\n<h3>9.\u8cc7\u6599\u5eab\u8cc7\u6599<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2020\/07\/functions-database.jpg\" alt=\"\" \/><\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Android Firebase Functions\u6559\u5b78 \u5148\u5b89\u88ddNode.js \u5b89\u88ddFirebase\u5de5\u5177 \u767b\u5165 &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[34],"tags":[40,103,100],"class_list":["post-639","post","type-post","status-publish","format-standard","hentry","category-firebase","tag-firebase","tag-functions","tag-javascript"],"_links":{"self":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/comments?post=639"}],"version-history":[{"count":6,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/639\/revisions"}],"predecessor-version":[{"id":1403,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/639\/revisions\/1403"}],"wp:attachment":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/media?parent=639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/categories?post=639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/tags?post=639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}