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;
这里是获取整个?后的参数,是个字符串,没有解析对应的变量内容。这个需要自己解析一下或者我还没有看到关于参数解析的内容的。
通过上面的代码访问
反馈结果为 page is/indexargs ispath=1&site=forasp
上面说错了,解析很简单,比如访问为/?site=forasp&name=wangzhanzhizuo
querystring(string)["site"]获取的是forasp
querystring(string)["name"]获取的是wangzhanzhizuo
上面就是对页面url内容的获取,获取后可以自己判断选择不同操作。
更多信息请查看IT技术专栏