मैं swagger-jsdoc का उपयोग कर रहा हूं

मैंने अपने ऐप में नीचे की तरह स्वैगर जेएस डॉक्स सेटअप किया है

//include swagger js doc
var swaggerJSDoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');
const pathToSwaggerUi = require('swagger-ui-dist').absolutePath()



const swaggerDefinition = {
    swagger: '2.0',
    info: {
        // API informations (required)
        title: 'API', // Title (required)
        version: '1.0.0', // Version (required)
        description: 'Used for  api documentation', // Description (optional)
    },
    host: `localhost:3000`, // Host (optional)
    basePath: '/app/v1', // Base path (optional)
};


// Options for the swagger docs
const options = {
    // Import swaggerDefinitions
    swaggerDefinition,
    // Path to the API docs
    // Note that this path is relative to the current directory from which the Node.js is ran, not the application itself.
    apis: ['./app/v1/docs/*.yaml']
};

// Initialize swagger-jsdoc -> returns validated swagger spec in json format
const swaggerSpec = swaggerJSDoc(options);

app.use('/v1/docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec));

मेरे पास कुछ yaml फ़ाइलें हैं जिन्हें मैंने एपीआई दस्तावेज़ के लिए लिखा है। मैंने ब्राउज़र से यूआरएल मारा

localhost:3000/v1/docs

यह मुझे स्वैगर ui में प्रलेखित एपीआई दिखाता है। लेकिन जब मैं किसी भी yaml फाइल में अपडेट करता हूं और पेज को रीफ्रेश करता हूं तो मुझे अपडेट किए गए बदलाव नहीं दिखाई देते हैं। मुझे nodemon प्रक्रिया को रोकना होगा और उस प्रक्रिया को फिर से शुरू करना होगा जो मैं नहीं करना चाहता। तो मुझे बताएं कि मैं यह कैसे कर सकता हूं?

1
TechChain 1 मई 2019, 09:02

1 उत्तर

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

डिफ़ॉल्ट रूप से, nodemon .js, .mjs, .coffee, .litcoffee, और .json एक्सटेंशन वाली फ़ाइलों की तलाश करता है।

अन्य एक्सटेंशन जोड़ने के लिए कृपया निम्नलिखित कमांड का उपयोग करें: nodemon -e yaml

अधिक जानकारी के लिए, आधिकारिक दस्तावेज़ देखें: https://www.npmjs.com/package/nodemon< /ए>

4
Sahil 1 मई 2019, 06:16