我正在使用 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/