gpt4 book ai didi

javascript - (Node.js Basic) 解析url后为什么在路径名前加句点?

转载 作者:行者123 更新时间:2023-11-30 07:49:25 24 4
gpt4 key购买 nike

我刚开始使用 Node.js,并且一直在关注 w3school 中的 Node.js 教程。

var http = require('http');
var url = require('url');
var fs = require('fs');
http.createServer(function (req, res) {
var q = url.parse(req.url, true);
var filename = "." + q.pathname;
fs.readFile(filename, function(err, data) {
if (err) {
res.writeHead(404, {'Content-Type': 'text/html'});
return res.end("404 Not Found");
}
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);

我得到的结果很好。但是,我不明白点(句点)部分。在本教程中,当您键入 http://localhost:8080/summer.html在你的浏览器上,你应该得到 summer.html。 (summer.html 是之前制作的) 在代码中,当我解析 url 并对其进行路径命名时,我将得到 /summer.html但是为什么我前面需要一个句点? NodeJS 会读取./summer.html

因为这个答案,现在我知道 Node.js 使用与 HTML 相同的文件位置格式。这个问题可能会帮助那些不知道这一点的人。

最佳答案

. 表示“当前目录”。

因此 ./summer.html 表示“当前目录中的 summer.html”,而 /summer.html 表示“ summer.html 在文件系统的根目录中”(可能不存在)。

关于javascript - (Node.js Basic) 解析url后为什么在路径名前加句点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55845398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com