Node.js 使用Firebase云函数实现REST接口

Node.js 使用Firebase云函数实现REST接口,node.js,express,firebase,google-cloud-functions,Node.js,Express,Firebase,Google Cloud Functions,为云函数提供的HTTP API将所有HTTP方法混合到一个API调用中: functions.https.onRequest((req, res) => { ... }); 这需要一个开关来分隔get、POSTs、put和DELETEs。有没有类似于Express API的更好方法: app.get() app.post() app.put() app.delete() 这将使我们能够更干净地实现基于资源的端点。允许您提供一个应用程序来实现HTTP API(或使用Express.js应

为云函数提供的HTTP API将所有HTTP方法混合到一个API调用中:

functions.https.onRequest((req, res) => { ... });
这需要一个开关来分隔get、POSTs、put和DELETEs。有没有类似于Express API的更好方法:

app.get()
app.post()
app.put()
app.delete()
这将使我们能够更干净地实现基于资源的端点。

允许您提供一个应用程序来实现HTTP API(或使用Express.js应用程序执行任何其他操作)

您可以在中看到这方面的示例

需要注意的重要一点是,您可以创建一个express应用程序,使用所需的端点对其进行配置,然后将其交给云功能:

const express = require('express');
const app = express();
app.get('/hello', (req, res) => {
  res.send(`Hello ${req.user.name}`);
});
exports.app = functions.https.onRequest(app);
允许您提供一个应用程序来实现HTTP API(或使用Express.js应用程序执行任何其他操作)

您可以在中看到这方面的示例

需要注意的重要一点是,您可以创建一个express应用程序,使用所需的端点对其进行配置,然后将其交给云功能:

const express = require('express');
const app = express();
app.get('/hello', (req, res) => {
  res.send(`Hello ${req.user.name}`);
});
exports.app = functions.https.onRequest(app);

太好了!感谢您的快速响应,@doug_Stevenson云函数只是Express的包装,但很有帮助,谢谢。@corysimmons Express是构建http应用程序的非常流行的框架。利用这样的东西是有道理的,因为它既熟悉又防弹。是的,我对这个想法并不感到不安。我真希望他们在道格·威尔逊(Doug Wilson)最终筋疲力尽之前赞助他(看看谷歌的云功能是如何在很大程度上得益于Express而获得数百万美元的收入的)。作为替代,我希望他们使用膝关节炎。太好了!感谢您的快速响应,@doug_Stevenson云函数只是Express的包装,但很有帮助,谢谢。@corysimmons Express是构建http应用程序的非常流行的框架。利用这样的东西是有道理的,因为它既熟悉又防弹。是的,我对这个想法并不感到不安。我真希望他们在道格·威尔逊(Doug Wilson)最终筋疲力尽之前赞助他(看看谷歌的云功能是如何在很大程度上得益于Express而获得数百万美元的收入的)。作为替代,我希望他们使用膝关节炎。D