我有这个代码:
let stats;
if (stats.isDirectory()) {
response.writeHead(302, {Location: "server.html"});
}
我不知道“Location”是否是一个 JavaScript 属性,或者它只属于 Nodejs,我看不懂它的用法。
最佳答案
Node 中的 writeHead
函数只接受一个 javascript 对象,因此从这个意义上说,“Location”是 js 对象中的任意键。 writeHead documentation
就哪些值可以进入该对象以及它们的作用而言,这是一个常见的 HTTP header 问题。 Here是一些关于标题和 here 的一般信息特别是有关位置的信息。
关于位置,Mozila 开发者网络表示:
Location 响应 header 指示要将页面重定向到的 URL。它仅在与 3xx(重定向)或 201(创建)状态响应一起提供时才提供含义。 所以在这种情况下:
if (stats.isDirectory()) {
response.writeHead(302, {Location: "server.html"});
}
当我们在地址栏中输入诸如http://127.0.0.1:5000/
之类的内容时,它会自动重定向到server.html
,所以这里是“位置”定义重定向地址。
关于javascript - "Location " Node/javascript 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57864699/