简体   繁体   中英

How to run node.js code on the server automatically?

I am using a node package( sitemap-generator ) to create a sitemap.xml file for my angular website, At the moment I am running this code manually on my machine then uploading the generated file each time. Is there any way I can automate this process, maybe by uploading the code and running it periodically and automatically

You can use node-scehdule module to run sitemap generator everyday at a specific time , you can set time according to your requirement

   const SitemapGenerator = require('sitemap-generator');
    const cron = require('node-schedule');
    const generator = SitemapGenerator('https://examaple.com', {
        maxDepth: 0,
        filepath: '/var/www/example.com/sitemap.xml',
        maxEntriesPerFile: 50000,
        stripQuerystring: true,
        lastMod:true
    });
    cron.schedule('0 22 * * *', () => {
        console.log("will run at 10:00 PM everyday");
        generator.start();
    });

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM