serverless deploy करने के बाद, मैं यूआरएल कैसे सेट कर सकता हूं जो मेरे सर्वर रहित एप्लिकेशन को एक चर में तैनात किया जाता है। यह मेरे लिए उपयोगी है क्योंकि तब मैं भविष्य में इस URL का उपयोग अपनी Javascript वेबसाइट के बनने पर उसे पास करने के लिए कर सकता हूं।

1
Derrops 9 जुलाई 2018, 16:44

2 जवाब

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

जिन लोगों को इसकी आवश्यकता है, उनके लिए मैंने निम्नलिखित कार्य किए:

URL="$(serverless info --verbose | grep ServiceEndpoint | sed s/ServiceEndpoint\:\ //g)"

वेरिएबल यूआरएल को आपके सर्वर रहित ऐप एंडपॉइंट पर सेट कर देगा।

3
Snickers3192 13 जुलाई 2018, 05:35

आपके पास कुछ विकल्प हैं। मैंने हाल ही में serverless-build-client नाम का एक प्लगइन बनाया है जो मदद कर सकता है। मेरी परियोजनाओं में, मेरा क्लाइंट स्वयं का सर्वर रहित फ्रेमवर्क प्रोजेक्ट है, और पर्यावरण चर अनुभाग में, मैं दूसरे स्टैक से समापन बिंदु को क्रॉस-रेफरेंस करता हूं

provider:
  environment:
    REACT_APP_ENDPOINT: ${cf:my-backend.ServiceEndpoint}

यह प्लग इन serverless.yml फ़ाइल सेट में पर्यावरण चर के साथ आपके क्लाइंट का निर्माण करेगा। प्लगइन का मांस यह है

const environment = this.serverless.service.provider.environment;
Object.keys(environment).forEach(variable => {
  process.env[variable] = environment[variable];
});

// later
spawn("yarn", ["build"]);

इस प्लगइन को बनाने से पहले, मैंने serverless-stack-output नामक एक अन्य प्लगइन का उपयोग किया था, जो सभी serverless.yml आउटपुट को json फाइल में लिखता है। आउटपुट में से एक ServiceEndpoint है, और मैंने जेसन फ़ाइल से उस मान को पकड़ने के लिए एक कस्टम स्क्रिप्ट लिखी है, और निर्माण से पहले पर्यावरण चर सेट किया है

1
TFischer 9 जुलाई 2018, 18:37