网站制作学习网JS脚本→正文:node路径参数获取
字体:

node路径参数获取

JS脚本 2012/6/26 19:34:02  点击:不统计

<网f站o学a习s制p作.cn>
node文件,参数跟php等开发相似,单没有后缀名
比如访问php的为 index.php?path=1&site=forasp
那么node的访问路径为 index?path=1&site=forasp
我们定义为  文件名?参数
下面说一下node.js如何获取页面名称和参数的
看代码
var http = require("http");
var url = require("url");
function servername(){
http.createServer(function(request, response)
{
 var pathname  = url.parse(request.url).pathname;
 var argsstr = url.parse(request.url).query;
 response.writeHead(200, {"Content-Type": "text/plain"});
 response.write("page is"+pathname);
 response.write("args is"+argsstr);
 response.end();
}).listen(8888);
}
exports.start = servername;
这里有一个url类,是node环境提供的首先引入该类文件
通过库的对象进行获取url内容
var pathname  = url.parse(request.url).pathname;
这里是获取路径名称也就是页面内容,如果你的访问路径为 /a/b/c?参数
那返回/a/b/c
var argsstr = url.parse(request.url).query;
这里是获取整个?后的参数,是个字符串,没有解析对应的变量内容。这个需要自己解析一下或者我还没有看到关于参数解析的内容的。

通过上面的代码访问 http://192.168.79.129:8888/index?path=1&site=forasp
反馈结果为 page is/indexargs ispath=1&site=forasp

上面说错了,解析很简单,比如访问为/?site=forasp&name=wangzhanzhizuo
querystring(string)["site"]获取的是forasp
querystring(string)["name"]获取的是wangzhanzhizuo

上面就是对页面url内容的获取,获取后可以自己判断选择不同操作。
http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

·上一篇:node.js服务分解 >>    ·下一篇:jquery获取从子frame获取兄弟frame节点并赋值 >>
推荐文章
最新文章