首页 > 编程语言 >使用nodejs创建返回xml的web server

使用nodejs创建返回xml的web server

时间:2024-05-11 22:42:23浏览次数:13  
标签:xml const nodejs res end server http response port

// 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}`);
});

  

标签:xml,const,nodejs,res,end,server,http,response,port
From: https://www.cnblogs.com/tcli/p/18187295

相关文章

  • SQL SERVER 数据库清空语句 忽略外键 触发器 等(转载)
    有时候我们想清空SQLServer中所有表的数据,但是由于有外键约束和触发器,有时候清表语句无法执行,下面的语句可以关掉和开启一个数据库中的所有外键约束和触发器,以便执行清表语句:USEClothesShopEXECUTEsp_MSForEachTable'ALTERTABLE?NOCHECKCONSTRAINTALL'EXECUTEsp_MS......
  • 这些标识代表了WindowsServer2022SERVERDATACENTER 的不同版本和配置选项。让我逐一解
    这些标识代表了WindowsServer2022的不同版本和配置选项。让我逐一解释它们:WindowsServer2022SERVERSTANDARDCORE:这表示WindowsServer2022的标准版核心安装。它是一个精简的安装版本,只包含基本的操作系统组件和服务,没有图形用户界面。通常用于服务器部署,以减少资......
  • sqlserver 导出数据到另外一个数据库
    选择数据源选择目标复制数据选择需要复制的表正在复制报错:无法在只读列id插入数据解决:id设置了自增,因此无法直接通过设置id列的数据,选择需要复制的数据列编辑映射忽略id列再次复制数据......
  • Windows Server 2012 R2 新增D盘分区
    (小众游戏塔防迷宫动作剧情类等)16款游戏源码Javaswing五子棋联网版源代码Javaswing贪吃蛇游戏开发教程+源码Javaswing超级玛丽游戏Javaswing俄罗斯方块项目源码Javaswing飞机大战游戏源码Javaswing雷电游戏源码Javaswing连连看游戏源码Javaswing模拟写字板源码......
  • Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\no
     #参考:https://stackoverflow.com/questions/69541725/error-cannot-find-module-c-program-files-nodejs-node-modules-npm-bin-node-mod --- #问题描述在一直倒腾重新安装nodejs时报的一个这样的错,记录一下 在执行npm-v时报了如标题的错,见下图 --- #原因......
  • SpringBoot整合Mybatis时mapper文件和xml文件的位置
    xml文件放在resources下看下我的项目目录2.由于放在resurces下就无法扫描到xml文件,所以就需要在配置文件配置--mapper文件位置mybatis.mapper-locations=classpath:mapper/*.xml或mybatis.mapper-locations=classpath:/mapper/*.xmlxml和mapper文件放在一起我的项目......
  • SQL Server存储过程使用游标
    ALTERPROCEDURE[dbo].[B_OF_DATA_PLA]ASBEGIN --声明变量 DECLARE@Value1nvarchar(100),@Value2datetime,@Value3datetime --定义游标 DECLAREcE_OFCURSORFOR SELECTE_NOF,E_OF_DATE_DEB_PLA,E_OF_DATE_FIN_PLA FROME_OF WHEREE_ETATOF!='O' ......
  • clickhuose config.xml文件
    <?xmlversion="1.0"?><yandex><logger><level>trace</level><log>/var/log/clickhouse-server/clickhouse-server.log</log><!--日志存放目录--><errorlog>/var/log/clic......
  • Xml和Json在线互转工具
    1、支持将Xml数据转为Json字符串格式2、支持将Json字符串转换为Xml格式的数据3、Json转为Xml数据时,提供自动检测Json格式是否正确,确保转换的Xml数据是准确的4、提供详细的Xml数据和Json字符串数据5、提供示例xml和json示例,供大家测试使用免费使用工具地址:http://tools.linu......
  • sql server触发器inserted 和deleted执行顺序
    INSERTED表:代表INSERT或UPDATE操作影响的行。DELETED表:代表DELETE操作或UPDATE操作前的旧行。在插入新记录时,INSERTED表包含了将要插入的新记录。在删除记录时,DELETED表包含了将要删除的旧记录。在触发器执行时:首先,如果是INSERT操作,INSERTED表将被填充;如果是DELETE操作,DELETE......