使用nodejs创建返回xml的web server

// Import Node.js core module i.e http
const http = require('http');
const fs = require('fs').promises;
const host = 'localhost';
const port = 8000;
const rssFileName = "/news.rss";

// Create web server
const server = http.createServer(function (req, res) {

    // Check the URL of the current request
    if (req.url == '/') {

        fs.readFile(__dirname + rssFileName)
            .then(contents => {
                indexFile = contents;
                // Set response header
                res.writeHead(200, { 'Content-Type': 'text/xml' });

                // Set response content 
                res.write(contents);
                res.end();//end the response
            })
            .catch(err => {
                console.error(`Could not read ${rssFileName} file: ${err}`);
                process.exit(1);
            });



    }
    else
        res.end('Invalid Request!'); //end the response

    // Server object listens on port 8081
}).listen(port, host, () => {
    console.log(`Server is running on http://${host}:${port}`);
});

  

posted on 2024-05-11 22:36  Tencent/Tim  阅读(5)  评论(0编辑  收藏  举报

导航