标题 | node路径参数获取 |
内容 | 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内容的获取,获取后可以自己判断选择不同操作。 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。