NodeJS基础使用--搭建简单后台服务器

引入模块

const http = require('http');
const url = require('url');
const querystring = require('querystring'); --用于将post请求传过来的参数转化为对象

创建一个HTTP服务器

let server = http.createServer((req,res) => {
    if(req.url == "/favicon.ico") {
        //服务端主动响应数据
        res.end("");
        return
    }
    // nodeJS如何接收get参数

    //url模块的parse方法用于解析地址并将属性转为对象形式
    let {username,password} = url.parse(req.url,true).query;
    res.end(JSON.stringify({   //要先转为字符串才能传给前台
        username,
        password
    })); 
    
    // nodeJS如何接收post参数
    //NodeJS字符串流,接收post参数,需要监听data事件,将chunk字符串拼接起来
    let str = "";
    req.on("data",(chunk) => {
        str+=chunk;
    })
    // 同时监听end事件,数据传输完成时触发
    req.on("end",() => {
        //写入网页编码格式到响应头里面
        res.setHeader("Content-Type","text/html;charset=utf-8");
        //使用querystring模块将post参数转化为对象
        str = querystring.parse(str);
        res.end(JSON.stringify(str));
    })
    
}).listen('1234')  //监听端口

注意事项

req.url --  请求头地址
req.method--请求方式
req.headers--请求头
url.parse(req.url,true))  //第二个参数表示将属性转为对象
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,161评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,460评论 25 709
  • 提笔著诗便想她 早已缘尽要弄啥 我本无错何遭罪 让我静静看晚霞
    缘渡阅读 1,540评论 0 1
  • 口述|美雪公主(6岁) 整理|青三盗 ‌ 大海里有一个城堡,里面住着美人鱼,有好多女生,也有男生。它们最怕钓鱼的人...
    青三盗阅读 2,750评论 0 0
  • 应卿澂阅读 3,392评论 8 5

友情链接更多精彩内容