云功能和Firebase功能(或"Firebase的云功能")看起来都一样.请描述每个用例.
两者都使用HTTP功能.
在云功能中:
exports.helloHttp = function helloHttp (req, res) {
res.send(`Hello ${req.body.name || 'World'}!`);
};
Run Code Online (Sandbox Code Playgroud)
并在Firebase功能中:
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
Run Code Online (Sandbox Code Playgroud)
这些有什么区别?
我正在使用 Firebase 构建一个 React.js 应用程序,但无法弄清楚为什么当我在本地运行时,console.log(process.env.NODE_ENV)在 App.js 中总是返回development,但在部署到托管时它总是production。
在我的 .env 文件中,我有NODE_ENV='production'或NODE_ENV='development',我在构建之前根据我要部署到的 Firebase 项目别名进行更改。当我部署到我的 Firebase 开发项目时,我总是将 NODE_ENV 设置为“生产”,因为(我已经读过)NODE_ENV 在 npm 自动构建时被设置。有没有办法让我防止这种情况发生,所以当我部署时,它会保持不变development?或者也许我做错了?有什么帮助,谢谢!
.env
# Live
REACT_APP_FIREBASE_LIVE_API_KEY=..
REACT_APP_FIREBASE_LIVE_AUTH_DOMAIN=..
REACT_APP_FIREBASE_LIVE_DATABASE_URL=..
# Test
REACT_APP_FIREBASE_TEST_API_KEY=..
REACT_APP_FIREBASE_TEST_AUTH_DOMAIN=..
REACT_APP_FIREBASE_TEST_DATABASE_URL=..
# Other
GENERATE_SOURCEMAP=false
NODE_ENV='production'
Run Code Online (Sandbox Code Playgroud)