标题: 如何在 Mac 上设置一个本地 Web 服务器 [打印本页] 作者: 祗疼妳一个 时间: 2024-8-15 13:19 标题: 如何在 Mac 上设置一个本地 Web 服务器 通常环境下,你可以通过在欣赏器中直接打开或者通过一个 URL 来访问一个文件。
利用欣赏器访问本地文件时,一般地点是 file:// 开头的本地文件地点。
而访问长途文件时,一般地点是 http:// 或者 https:// 开头的地点,表示这个文件通过 http 协议访问的。
2. 直接访问本地文件时存在的问题
在有些环境下,你打开一个本地的 html 文件时,会出现运行错误。
导致这些错误的原因主要有以下两个:
(1) 此中包含了异步请求。 如果你直接打开本地文件运行,一些欣赏器(包罗 Chrome)将不会运行此中的异步请求(请参阅 从服务器获取数据)。 这是由于安全限定而导致的(更多关于 Web 安全的信息,请参阅Website security)。
好比,你直接在欣赏器中打开含有如下内容的文件:
<html>
<head>
<script>
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
console.log(request);
}
// 发送请求:
request.open('GET', './data.json');
request.send();
</script>
<title>HTML 测试页面</title>
</head>
<body>
<p>测试页面</p>
</body>
</html>
复制代码
然后,你会在 console 中看到这样的错误:
index.html:12 Failed to load file:///Users/ShannonChen/Desktop/Playground/nodejs_example/data.json: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.