Node.js如何处理前端GET请求,实现长尾关键词查询?
- 内容介绍
- 文章标签
- 相关推荐
本文共计617个文字,预计阅读时间需要3分钟。
前言:AJAX的原理,使得浏览器与服务器的交互越来越强大。我们需要通过HTTP通信,从中提取请求的URL以及GET/POST参数。随后,根据这些数据执行相应的操作,从而实现动态更新网页内容。
前言:AJAX的盛行,使得浏览器与服务器之间的交互越来越强大,我们需要通过 HTTP 通信,并从中提取出请求的 URL 以及 GET/POST 参数。随后需要根据这些数据来执行相应的操作,从而实现前后端交互。
一、获取GET请求流程
1、首先和以前一样,在server.js同目录下创建一个act文件夹,并在里面创建一个index1.html文件夹。index1.html代码为:
<body> <a href="index2.html" style="display:block; width:500px; height:300px; background:pink;"></a> <form method="get" action="/get" style="padding:20px;"> <!-- method:提交方式是get,提交地址是/get --> 名字:<input type="text" name="name"/><br /> 年龄:<input type="text" name="age" /><br /> <input type="submit" value="提交"/> </form> </body>
2、先上server.js代码
var localhost:8080');
解析代码 : 如果看过我前面写的"搭建静态服务器"的朋友应该就知道了,新增的代码就这几行。这样就简单了。
①、首先是创建个routes对象。然后在routes里面创建一个字段名为‘/get'的方法,用于稍后处理GET提交方式提交过来的数据。后续的操作也是在这里,例如:传数据给其他静态页面,或把数据存储到数据库,等等。
var routes = { '/get':function(req,res){ res.setHeader("Content-Type","text/plain; charset=utf-8"); var name = req.query.name; var age = req.query.age; res.end('名字是:'+ name + ' 年龄是:'+age); //res.end( JSON.stringify(req.query)); } }
②、首先通过pathObj.patnname获取到请求链接的url。然后在routes找是否存在这个“字段”,如果有,该字段的方法就赋值了给handleFn。最后通过pathObj.query获取到从get方式提交过来的数据,并执行该方法。
//新添加的处理路由的代码 var handleFn = routes[pathObj.pathname]; if(handleFn){ req.query = pathObj.query; //获取get方式提交的数据 handleFn(req, res); }
3、运行服务器,并在浏览器中打开 localhost:8080/index1.html
点击提交就会跳转到/get页面中了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计617个文字,预计阅读时间需要3分钟。
前言:AJAX的原理,使得浏览器与服务器的交互越来越强大。我们需要通过HTTP通信,从中提取请求的URL以及GET/POST参数。随后,根据这些数据执行相应的操作,从而实现动态更新网页内容。
前言:AJAX的盛行,使得浏览器与服务器之间的交互越来越强大,我们需要通过 HTTP 通信,并从中提取出请求的 URL 以及 GET/POST 参数。随后需要根据这些数据来执行相应的操作,从而实现前后端交互。
一、获取GET请求流程
1、首先和以前一样,在server.js同目录下创建一个act文件夹,并在里面创建一个index1.html文件夹。index1.html代码为:
<body> <a href="index2.html" style="display:block; width:500px; height:300px; background:pink;"></a> <form method="get" action="/get" style="padding:20px;"> <!-- method:提交方式是get,提交地址是/get --> 名字:<input type="text" name="name"/><br /> 年龄:<input type="text" name="age" /><br /> <input type="submit" value="提交"/> </form> </body>
2、先上server.js代码
var localhost:8080');
解析代码 : 如果看过我前面写的"搭建静态服务器"的朋友应该就知道了,新增的代码就这几行。这样就简单了。
①、首先是创建个routes对象。然后在routes里面创建一个字段名为‘/get'的方法,用于稍后处理GET提交方式提交过来的数据。后续的操作也是在这里,例如:传数据给其他静态页面,或把数据存储到数据库,等等。
var routes = { '/get':function(req,res){ res.setHeader("Content-Type","text/plain; charset=utf-8"); var name = req.query.name; var age = req.query.age; res.end('名字是:'+ name + ' 年龄是:'+age); //res.end( JSON.stringify(req.query)); } }
②、首先通过pathObj.patnname获取到请求链接的url。然后在routes找是否存在这个“字段”,如果有,该字段的方法就赋值了给handleFn。最后通过pathObj.query获取到从get方式提交过来的数据,并执行该方法。
//新添加的处理路由的代码 var handleFn = routes[pathObj.pathname]; if(handleFn){ req.query = pathObj.query; //获取get方式提交的数据 handleFn(req, res); }
3、运行服务器,并在浏览器中打开 localhost:8080/index1.html
点击提交就会跳转到/get页面中了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

