目前前端发展道路是越来越广阔, 从单纯的页面崽到 Ajax 交互, 再到现在的三驾马车并驾齐驱, JavaScript 也绽放出了它应有的光彩, 现在的 Node.JS 也是前端程序员所必掌握的一项技能, 那么什么是 Node.JS 呢 ? 粗略的讲就是跑在服务端的 JavaScript(此处大佬忽略, 这样的讲述是不精确的), 那么就让我们一起开始学习它吧!
前面那些赘述就不在啰嗦, 比如什么是 Node,http 协议这些这里就不再进行编写了, 有兴趣可以看看相关的介绍, 今天我们就直接进入今天的主题, 原生 Node 是如何处理 get 请求的.
- // 首先是引入 Node 自带的 http 模块
- const http = require('http');
- const querystring = require('querysting');
接下来就是创建接口服务:
- // 创建需要监听的对象 处理接收到的信息并返回信息给前端
- const server = http.createServer((req,res)=>{
- // 我们可以打印一下看看我们的请求方式是什么
- console.log(req.method)
- // 接收路由
- const url = req.url;
- // 这里也打印看看这个 url 是什么
- console.log('url:',url);
- // 这里我们截取 url ? 后面的参数 并且我们也打印出来看看
- req.query = querystring.parse(url.split('?')[1])
- console.log('query:',req.query)
- // 在结束的时候我们将他转换成字符串
- res.end(
- JSON.stringify(req.query)
- )
- })
- // ok 到这一步我们的整个接收过程就处理完毕
最后我们需要监听这个服务
- server.listen(9000); // 我们在 9000 端口监听这个服务
- // 为了能够清楚的看到整个过程是否完成, 我们在打印一个 ok
- console.log('OK')
到这里呢我们 get 处理前端发送的请求就完成了, 接下来我们启动这个文件试试
ok 到这里说明我们的 server 已经运行了, 我们到前端界面发起这个请求试试
在浏览器中我们能够看到我们发送的请求信息, 使用者是张三, keyword 是 A
而在我们服务端也能够清楚的看视我们使用的是 GET 请求, url 是
/API/blog/list?author=zhangsan&keyword=A
以及我们的 query 内容是什么
那么关于我们 Node.JS 的 get 请求呢这里就有这么多, 后面我们会经常使用到的
完成代码如下:
- const http = require('http');
- const querystring = require('querystring');const server = http.createServer((req,res)=>{
- console.log(req.method);
- const url = req.url;
- console.log('url:',url);
- req.query = querystring.parse(url.split('?')[1]);
- console.log('query',req.query);
- res.end(
- JSON.stringify(req.query)
- )
- });
- server.listen(9000);
- console.log('OK');
来源: http://www.bubuko.com/infodetail-3101038.html