我可以使用 Firebase 托管在 Node.js 中编写 RESTful API
Can I use Firebase Hosting to write a RESTful API in Node.js
让我们以 server.js Hello World
为例
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World");
}).listen(80);
如何在 Firebase 中使用它?
抱歉重复了,但答案是 3 岁
(更新:现在答案是:是的,你可以 - 请参阅下面的更新)
原回答
不,你不能。 Firebase 托管仅适用于静态内容。
参见:https://firebase.google.com/docs/hosting/
Firebase Hosting provides fast and secure static hosting for your web app.
您需要像 Heroku 这样可以 运行 您的 Node 应用程序的服务,或者您需要自己的服务器来安装 Node 和 运行 您的应用程序。
更新
现在您可以直接在 Firebase 上托管您的 Node 应用程序 - 感谢 Ayyappa 在评论中指出这一点。
观看这个优秀的视频教程:
和文档:
Cloud Functions for Firebase lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Your code is stored in Google's cloud and runs in a managed environment. There's no need to manage and scale your own servers.
请注意,这仍处于测试阶段:
This is a Beta release of Google Cloud Functions. This API might be changed in backward-incompatible ways and is not subject to any SLA or deprecation policy.
让我们以 server.js Hello World
为例 var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World");
}).listen(80);
如何在 Firebase 中使用它?
抱歉重复了,但答案是 3 岁
(更新:现在答案是:是的,你可以 - 请参阅下面的更新)
原回答
不,你不能。 Firebase 托管仅适用于静态内容。
参见:https://firebase.google.com/docs/hosting/
Firebase Hosting provides fast and secure static hosting for your web app.
您需要像 Heroku 这样可以 运行 您的 Node 应用程序的服务,或者您需要自己的服务器来安装 Node 和 运行 您的应用程序。
更新
现在您可以直接在 Firebase 上托管您的 Node 应用程序 - 感谢 Ayyappa 在评论中指出这一点。
观看这个优秀的视频教程:
和文档:
Cloud Functions for Firebase lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Your code is stored in Google's cloud and runs in a managed environment. There's no need to manage and scale your own servers.
请注意,这仍处于测试阶段:
This is a Beta release of Google Cloud Functions. This API might be changed in backward-incompatible ways and is not subject to any SLA or deprecation policy.