两个页面具有相同的协议(protocol),主机(host)和端口号(port)才是同源(即指在同一个域),当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域

当出现跨域时:

【1】无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB

【2】无法接触非同源网页的 DOM

【3】无法向非同源地址发送 AJAX 请求

本地环境使用document.domain和window.location.host获取一些域名端口之类的信息都是空,请求文件总是会遇到跨域问题,Node.js 是一个开源和跨平台的 JavaScript 运行时环境,于是尝试在node服务器上运行页面

安装node

初始化 执行 npm init 生成package.json

npm init

方法一:

1.安装express

npm i express -S

2.新建一个server.js并运行 node server.js

server.js

const hostname = '127.0.0.1'
const port = 7777const express = require('express');
const fs = require("fs");
const app = express();// 在 Node.js 中读取文件最简单的方式是使用 fs.readFile() 方法,向其传入文件路径、编码、以及会带上文件数据(以及错误)进行调用的回调函数// 使用fs.readFile打开html文件
app.get("/test.html", (request, response) => {fs.readFile("./" + request.path.substr(1), (err, data) => {// bodyif (err) {console.log(err);//404:NOT FOUNDresponse.writeHead(404, { "Content-Type": "text/html" });}else {//200:OKresponse.writeHead(200, { "Content-Type": "text/html" });response.write(data.toString());}response.end();});
});app.listen(port, hostname, () => {console.log(`Server running at http://${hostname}:${port}/`)
})

3.打开http://127.0.0.1:7777/test.html

方法二:

1.安装live-server

cnpm i live-server -S

2.修改package.json配置

在script项中添加

"dev": "./node_modules/.bin/live-server --port=7777"

3.命令行中执行npm run dev

在Node服务器中运行html文件相关推荐

  1. node服务器中打开html文件的两种方法

    方法1:利用 Express 托管静态文件,详情查看这里 方法2:使用fs模块提供的readFile方法打开文件,让其以text/html的形式输出. 代码: var express = requir ...

  2. 数据库服务器文件路径,如何在服务器中找到数据库文件路径

    如何在服务器中找到数据库文件路径 内容精选 换一换 ModelArts Web训练需要在昇腾AI处理器上调试基本没问题后,在ModelArts Web页面上部署便可直接训练.但如果前期训练代码没有调试 ...

  3. 如何在服务器中找到数据库文件夹,如何在服务器中找到数据库文件

    如何在服务器中找到数据库文件 内容精选 换一换 本手册基于华为云关系型数据库实践所编写,用于指导您完成相关设置,购买更符合业务的数据库实例. 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用 ...

  4. 打开服务器数据库文件,如何打开服务器中的数据库文件

    如何打开服务器中的数据库文件 内容精选 换一换 云服务器新增磁盘,开机自动执行磁盘初始化脚本后,Oralce.MySQL和SQL Server等数据库系统日志Msg 823错误 .磁盘初始化脚本Win ...

  5. 在linux云服务器上运行Jar文件

    在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...

  6. 运行文件服务器,服务器的运行目录文件

    服务器的运行目录文件 内容精选 换一换 您需要将编译后的可执行文件拷贝到目标服务器,并构造相关输入数据,从而运行工程.对于本文档的应用示例,查看$HOME/tools/projects/Custom_ ...

  7. 如何在DW中运行PHP文件

    如何在DW中运行PHP文件 需要两步, 第一步安装appserver软件,第二步在DW中配置站点. 目录 如何在DW中运行PHP文件 一.安装appserver 二 .DW配置站点 三.后记 一.安装 ...

  8. cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤

    在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格  调试好的python文件路径 或者python 空格  将python文件拖入cmd ...

  9. 在web服务器上运行jsp文件

    在web服务器上运行jsp文件 首先得在电脑上安装tomcat服务器,确保服务器能运行在8080端口页面,然后在myeclipse中新建web project ,建包,建类,在webRoot下面WEB ...

最新文章

  1. python3 读写文件
  2. ubuntu下小键盘不能用
  3. CCF 2016年题目题解 - Python
  4. (chap1 web网络基础) URI和URL
  5. mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab
  6. java获取b站动态列表地址_爬虫入门(三)爬取b站搜索页视频分析(动态页面,DBUtils存储)...
  7. 数据挖掘初次接触!学习代码
  8. 7-31总结----javascript
  9. 来吧~不要互相伤害,ssh之间要互相信任
  10. 图解+笔记-4.2.1 字符串获取操作、字符串合并和重复操作
  11. 2021年中国电动气动控制器市场趋势报告、技术动态创新及2027年市场预测
  12. js删除数组中的对象_JS中的面向对象
  13. DB2数据库常用命令及查询
  14. 浅谈车联网与大数据分析
  15. 数论 —— 逆元与同余式定理
  16. WPF入门教程系列(2)---基础篇
  17. Js数组里删除指定的元素(不是指定的位置)
  18. 关闭删库跑路的后门,打造高可用的MySQL
  19. 并查集算法(有趣的讲解)
  20. MarkdownPad 2 HTML 渲染组件出错问题

热门文章

  1. QT的auto关键词 (C++11)
  2. 去雨方向工作概述(二)
  3. 单链表的基本操作(详细)
  4. 1037 在霍格沃茨找零钱(JAVA)
  5. FLOPS(每秒浮点运算次数), TFLOP,Statistical vs. Computational Efficiency
  6. 用“AI”给吴秀波测面相,发现……
  7. python 输入年份月份 输出该月份的天数
  8. springboot进行mock测试
  9. mysql聚簇索引创建_MySQL 聚簇索引和非聚簇索引的认识
  10. 面试被问了三次的http状态码到底有什么