मैं अपनी निर्भरता को संभालने के लिए एक सामान्य रूट-लेवल package.json के साथ Node.js और Express.js का उपयोग करके एक साधारण वेबसाइट बना रहा हूं।

अब, मैं वेब होस्टिंग और वेबसाइट को परिनियोजित करने के लिए कार्यों के लिए Google Firebase का उपयोग करना सीख रहा हूं। फायरबेस सीएलआई कमांड 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 फाइलें रखना अच्छा अभ्यास है? एक फायरबेस फ़ंक्शन के लिए, और दूसरा मेरे ऐप के लिए? क्या मुझे उन्हें एक में समेकित करना चाहिए, और यदि हां, तो कौन सा?

मैं अभी भी बैक एंड डेवलपमेंट के लिए नया हूं, इसलिए किसी भी सलाह की गहराई से सराहना की जाएगी!

2
Sam Sverko 19 अगस्त 2019, 04:11

1 उत्तर

सबसे बढ़िया उत्तर

आपको अपने functions को अपने बैकएंड सर्वर के रूप में देखना होगा। अंत में यदि आप अपने वेब ऐप को होस्ट करते हैं और अपने functions को http अनुरोधों के माध्यम से कॉल करते हैं, तो आपका functions स्वतंत्र "घटकों" के रूप में कार्य करता है, फिर भी वे आपके स्थानीय प्रोजेक्ट में एक ही स्थान पर होते हैं। इसलिए उन्हें अपने स्वयं के package.json की आवश्यकता है।

2
Constantin Beer 19 अगस्त 2019, 04:54