Sample for Express
var functions = require("firebase-functions");
const express = require("express");
//Set up ExpressJS Server
const expressRouter = new express.Router();
//expressRouter.get('*', (req: any, res: { send: (arg0: string) => void; }) => {
// res.send(`Hello *`);
//});
expressRouter.get('/Test/:id', (req: any, res: any) => {
//functions.console.log(req.params.id);
res.send(`Hello Test`);
});
expressRouter.get('/GetVersion', (req: any, res: any) => {
res.send(`Hello GetVersion`);
});
expressRouter.get('/*', (req: any, res: any) => {
res.send(`NULL`);
});
//Cloud Function
exports.express = functions.https.onRequest(expressRouter);
Sample Code2
var functions = require("firebase-functions");
const express = require('express');
const cors = require('cors');
const app = express();
//Init the session to the target firbease project
var admin = require("firebase-admin");
var serviceAccount = require("../Res/multimanagementsystem.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: `https://${serviceAccount.project_id}-default-rtdb.firebaseio.com`
});
const db = admin.firestore();
// Automatically allow cross-origin requests
app.use(cors({ origin: true }));
// Add middleware to authenticate requests
//app.use(myMiddleware);
//Added by Jacky
const strVerion = "01.0001.20210315";
//
app.get('/getCurVersion', (request, response) => {
response.json( {version:strVerion} );
})
//
app.get('/getUser', async(request, response) => {
response.json( {version:strVerion} );
})
app.get('/:id/:name', async(request, response) => {
functions.logger.info(request.params.id);
functions.logger.info(request.params.name);
const user = db.collection('users').doc(request.params.id);
const doc = user.get();
if (!doc.exists) {
console.log('No such document!');
} else {
console.log('Document data:', doc.data());
}
response.json({version:strVerion});
});
/*
router.get('/getUser/:id', (req, rsp)=>{
functions.logger.info(req.params.id);
const user = db.collection('users').doc(req.params.id);
const doc = user.get();
if (!doc.exists) {
console.log('No such document!');
} else {
console.log('Document data:', doc.data());
}
rsp.json({version:strVerion});
});
*/
async function writeDBFunction() {
const docRef = db.collection('users').doc('alovelace');
await docRef.set({
first: 'Ada',
last: 'Lovelace',
born: 1815
});
}
app.get('/writeDB', async(request, response) => {
writeDBFunction();
response.send("Succeed to write DB!");
});
async function readDBFunction() {
const snapshot = await db.collection('users').get();
functions.logger.info(snapshot, {structuredData: true});
}
app.get('/readDB', async(request, response) => {
readDBFunction();
response.send("Succeed to read DB!");
});
// build multiple CRUD interfaces:
app.get('/:id', (req, res) => {
res.send(req.params.id);
});
app.get('/', (req, res) => {
res.send('list()');
});
app.get('/Test/:id', (req, res) => {
//functions.console.log(req.params.id);
res.send(`Hello Test`);
});
app.get('/GetVersion', (req, res) => {
res.send(`Hello GetVersion`);
});
app.get('/*', (req, res) => {
res.send(`NULL`);
});
/*
app.post('/', (req, res) => {
res.send('create()');
});
app.put('/:id', (req, res) => {
res.send(req.params.id + req.body);
});
app.delete('/:id', (req, res) => {
res.send(req.params.id);
});
*/
// Expose Express API as a single Cloud Function:
// exports.managmentapi = functions.https.onRequest(app);
export const mainCloudFunctions = functions.region("europe-west3"); //Set region if necessary
export const managmentapi = mainCloudFunctions.https.onRequest(app);
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"strict": true,
"target": "es2017",
"noImplicitAny": false
},
"compileOnSave": true,
"include": [
"src"
]
}
分享到:
相关推荐
flutter_firebase_sample 一个新的Flutter应用程序。 入门 该项目是Flutter应用程序的起点。 如果这是您的第一个Flutter项目,那么有一些资源可以帮助您入门: 要获得Flutter入门方面的帮助,请查看我们的,其中提供...
Firebase_sample_2021_start:Firebase示例的起始版本
Quasar-Firebase示例应用程序: 一个工作库,用于突出并显示Quasar框架中Google Firebase服务的集成。 每个概念都将与自己的应用程序隔离,以专注于实现的范围。 如果某个示例在其范围内未突出显示需求或特定关注,...
Quasar-Firebase示例应用程序: 一个工作库,用于突出并显示Quasar框架中Google Firebase服务的集成。 每个概念都将与自己的应用程序隔离,以专注于实现的范围。 如果某个示例在其范围内未突出显示需求或特定关注,...
使用Firebase和Vue.js构建的公告板示例应用程序演示版屏幕截图构建设置npm安装 # install dependenciesnpm install部署Firebase功能 cd functions# install dependenciesnpm install# deploy functionsfirebase ...
介绍先决条件setup_firebase_sample.py脚本要求将Python安装在本地。 访问以获取更多信息。 如果在Mac上运行此脚本,则需要安装CocoaPods。 有关更多详细信息,请参见《 CocoaPods 。入门克隆Firebase Cocos2d-x示例...
温泉 Firebase 示例 一个简单的应用程序,它使用从 Hacker News 获取新闻报道。
该项目是通过引导的。可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。...
Google IO 2016的重要公告之一是Firebase。 Firebase伞不再只是“数据库”,现在包括集成的Analytics(分析),崩溃报告,推送消息,动态链接,存储,托管等。 这个新平台适合您的所有项目吗? 您应该花时间学习...
要求 您将需要一个Firebase项目和firebase工具cli npm install -g firebase-tools入门您可以按照指南进行操作,也可以克隆此存储库。克隆此存储库git clone git@github.com:dalenguyen/serverless-rest-api.git .您...
firebase_unity_sdk_11.6.0版本firebase_unity_sdk_11.6.0版本firebase_unity_sdk_11.6.0版本firebase_unity_sdk_11.6.0版本firebase_unity_sdk_11.6.0版本firebase_unity_sdk_11.6.0版本firebase_unity_sdk_11.6.0...
渐进式Web应用程序+ Firebase功能+ App Engine上的Chrome无头=快乐的链接机器人 您想要PWA的Firebase托管速度,但是您确实需要某种方式来服务器渲染甜美JavaScript,以便链接机器人在Facetweetlinkedspider卡时间轴...
firebase-ionic-login-sample, 使用Firebase和离子的社交登录的示例应用 使用离子进行 Firebase登录 阅读教程
firebase-tools 是一个 Firebase 命令行(CMI)工具,它的功能包括:管理你的 Firebase 账号在本地 web 服务器上运行你的 Firebase Hosting 站点与 Firebase 数据库进行数据交互将你的网站部署到 Firebase Hosting...
laravel-firebase, Laravel的Firebase端口( 4 2+ ) laravel-firebaseLaravel的Firebase端口( 4 2+ )##Configuration如果你已经设置为,则应该添加一个 @beta 或者 @dev,以便使用 php-jwt 库( 由firebase管理的
Tutorialspoint FireBase OpenCV 批处理 网站开发教程
Firebase_Interaction_Sample 创建Firebase项目 添加firebase_auth和firebase_core 添加到main.dart : WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); SHA-1和SHA-256密钥 安卓 ...
firebase-tools, Firebase 命令行 工具 Firebase 这些是 Firebase 命令行 接口( adv 。CLI ) 工具。 它们可以用于:将代码和资产部署到Firebase项目运行Firebase主机站点的本地网络服务器Firebase数据库中的
这些包括: Stripe Elements-用于构建结帐流程的预构建UI组件付款请求按钮-支持Apple Pay,Google Pay和付款请求API 条纹结帐-可嵌入的付款表格弹出在Firebase Function中执行的与条带的安全后端通信,使用http...
FireBase Google 官方Demo 为啥不能选0分?帮不能的兄弟下下来