Nodejs 原生http模块实现的简单服务器 带body解析 静态文件返回

本文介绍了如何使用Node.js的原生http模块创建一个简单的服务器,该服务器能够处理POST请求的Body解析,并能提供静态文件服务。通过实例代码详细解释了设置响应头、读取请求数据和返回静态资源的步骤。
摘要由CSDN通过智能技术生成
// 这是一个简单的Node HTTP服务器,能处理当前目录的文件
// 并能实现两种特殊的URL用于测试
// 用HTTP://localhost:8000或http://127.0.0.1:8000连接这个服务器

// 首先加载所有需要用到的模块
var http = require('http'); // Http服务器API
var fs = require('fs'); // 用于处理本地文件
var querystring = require('querystring');


var port = 8000;
console.log("The port is " + port);



var server = http.createServer(function (request, response) {

    var body = "";
    request.on('data', function (chunk) { //解析body   https://www.jianshu.com/p/53588cda1f50  
        body += chunk;
    });


    // 使用on方法注册时间处理
    request.on('end', function () { // 当有request请求的时候触发处理函数





        body = querystring.parse(body); //输出json格式

        // 解析请求的URL
        var url = require('url').parse(request.url);
        console.log('url:' + url.pathname);
        //使用url/parse("www.moock.com",true)后,会得到一个对象࿰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值