我正在阅读有关node.js 的入门书籍 ,称为 节点初学者书籍
,在下面的代码中(该书籍提供的内容),我不了解pathname属性与parse方法无关的重要性。所以我想知道它在做什么。我不清楚此方法的文档
var pathname = url.parse(request.url)**.pathname;**
var http = require("http");
var url = require("url");
function start(route, handle) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname; // I don't understand the pathname property
console.log("Request for " + pathname + " received.");
route(handle, pathname);
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
pathname
是网址的路径部分,位于主机之后和查询之前,包括初始斜线(如果存在)。
例如:
url.parse('http://stackoverflow.com/questions/17184791').pathname
会给你:
"/questions/17184791"
Helpe拜托。
我所遵循的教程使用的是React-Router 2.0.0,但在我的桌面上,我使用的是4.1.1。我试图搜索更改,但没有找到有效的解决方案。
我正在测试一些react组件,这是一个基本的测试套件,只是为了知道组件是否正在呈现及其子组件。 我使用创建存储库,并使用在提供程序中装入容器,但即使是在模拟正确的存储库时,也总是会触发此错误: TypeError:无法读取未定义的属性“pathname” 和(甚至更简单的)组件/容器: 容器: 我搞不清楚测试的问题,mockStore的格式是正确的:
当我在react中工作时。当我想要侧边页时,我会显示“TypeError:不能读取未定义的属性(读取'pathname')”!
我重定向到一个页面后,得到了一个完整的响应,url正在改变,同时对控制器的调用也在执行,它返回数据,但当它在页面上呈现时,它显示:
属性与Java中的字段是相同的,但是更加强大。属性做的事情是字段加上getter加上setter。我们通过一个例子来比较他们的不同之处。这是Java中字段安全访问和修改所需要的代码: public class Person { private String name; public String getName() { return name; }