node.js - 使用 Firebase 的 Node.js 网站是否应该有两个 package.json?

标签 node.js firebase express google-cloud-functions

我正在使用 Node.js 和 Express.js 构建一个简单的网站,具有典型的根级别 package.json处理我的依赖关系。

现在,我正在学习使用 Google Firebase 进行网络托管和部署网站的功能。执行 Firebase CLI 命令 firebase init functions 后,我现在有一个functions目录也有 package.json文件。我转移了我的首字母/app.js文件写入functions/index.js当我 firebase serve 时它工作正常用于测试。

这是我的项目目录结构:

functions
└─views
└─index.js
└─package.json <- contains firebase-admin and firebase-functions dependencies
public
└─images
├─styles
└─scripts
firebase.json
package.json <- contains express, handlebars, etc. dependencies I had originally created.

现在拥有 2 package.json 是个好习惯吗?该项目的文件?一个用于 Firebase 功能,另一个用于我的应用程序?我应该将它们合并为一个吗?如果是,是哪一个?

我对后端开发还是新手,因此我们将不胜感激!

最佳答案

您必须将您的功能视为后端服务器。最后,如果您托管您的网络应用程序并通过 http 请求调用您的函数,您的函数将充当独立的“组件”,即使它们位于本地项目中的同一位置。这就是为什么他们需要自己的 package.json

关于node.js - 使用 Firebase 的 Node.js 网站是否应该有两个 package.json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549510/

相关文章:

javascript - Firebase 云功能在部署时未更新 - 仍在提供旧版本的功能

mysql - Node.js API 与 express 和 mysql - 在搜索参数中搜索多个值

express - 使用第 3 方登录的 Auth0 LoopbackJS API 访问 token

javascript - express 和sequelize 将循环结构转换为JSON

node.js - NodeJs 中被拒绝的 Promise 解析

javascript - 如何使用微路由器验证有效负载?

javascript - 使用 Node.js 和 express-handlebars 从 JSON 文件渲染 html

javascript - Angular2 快速入门 - 'Cannot Get' 消息

java - Recyclerview 有条件点击

firebase - Xamarin FirebaseApp.InitializeApp(this) 在 60.1142.1 中返回 null