背景

学习前端开发,想要调试静态页面以及js,发现直接本地打开会有跨域异常。因此,需要启动一个静态服务器,只负责当前目录的文件路由。

目前尝试了两种方式。一种是Nginx, 一种是NodeJS服务器。最终推荐NodeJS。

1. Nginx启动静态页面

1.1. 安装

下载安装Nginx,在Mac下安装如下:

brew install nginx

1.2 配置

Mac通过brew安装后的配置文件位于:/usr/local/etc/nginx.

修改端口和文件目录:

server {listen       8070;server_name  localhost;charset utf-8;#access_log  logs/host.access.log  main;location / {root   /Users/ryan/workspace/learning/react;index  index.html index.htm;}
....
}

1.3 启动和关闭

启动

nginx

关闭

nginx -s stop

启动后,打开浏览器,输入:localhost:8070/xxx.html即可。

2. 通过NodeJS的本地服务器

本次选用http-server

2.1 安装

npm install http-server -g

2.2 启动

http-server [path] [options]

Options

-p Port to use (defaults to 8080)-a Address to use (defaults to 0.0.0.0)-d Show directory listings (defaults to 'True')-i Display autoIndex (defaults to 'True')-g or --gzip When enabled (defaults to 'False') it will serve ./public/some-file.js.gz in place of ./public/some-file.js when a gzipped version of the file exists and the request accepts gzip encoding.-e or --ext Default file extension if none supplied (defaults to 'html')-s or --silent Suppress log messages from output--cors Enable CORS via the Access-Control-Allow-Origin header-o Open browser window after starting the server-c Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds (defaults to '3600'). To disable caching, use -c-1.-U or --utc Use UTC time format in log messages.-P or --proxy Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com-S or --ssl Enable https.-C or --cert Path to ssl cert file (default: cert.pem).-K or --key Path to ssl key file (default: key.pem).-r or --robots Provide a /robots.txt (whose content defaults to 'User-agent: *\nDisallow: /')-h or --help Print this list and exit.

其他

直接使用IDEA或者webstom的用浏览器打开功能就可以了。

唯有不断学习方能改变! -- Ryan Miao

如何启动一个本地静态服务器相关推荐

  1. Node.js用6行代码1个JS文件搭建一个HTTP静态服务器

    2019独角兽企业重金招聘Python工程师标准>>> Node.js宣言:Node.js is a platform built on Chrome's JavaScript ru ...

  2. 快速搭建一个本地服务器(http-server)

    前言 本地打开的文件是file协议,如果是html文件的话,不支持加载内部依赖http或https资源.需要以服务器的形式打开本地文件才行,即访问本地文件要通过http或https协议访问,这就需要在 ...

  3. 使用http-server开启一个本地服务器

    一.场景: 1.1.在写前端页面中,经常会在浏览器运行HTML页面,从本地文件夹中直接打开的一般都是file协议,当代码中存在http或https的链接时,HTML页面就无法正常打开,为了解决这种情况 ...

  4. Nodejs实现的一个静态服务器例子

    参考cnodejs.org上面的静态服务器例子,写了下面的一个nodejs静态服务器例子,里面包含cache,压缩,贴代码如下 /** * 静态文件服务器测试例子 * User: xuwm * Dat ...

  5. 快速搭建一个本地的FTP服务器

    如果需要开发FTP文件上传下载功能,那么需要在本机上搭建一个本地FTP服务器,方便调试. https://www.cnblogs.com/popfisher/p/7992036.html CMD 连接 ...

  6. 【本地网络服务器】(一)Windows安装CentOS双系统

    系列文章目录 [本地网络服务器](一)Windows安装CentOS双系统 [本地网络服务器](二)外网连接本地系统 目录 系列文章目录 [本地网络服务器](一)Windows安装CentOS双系统 ...

  7. nginx alias php 404,Nginx配置静态服务器以及404问题解决,root和alias的区别

    最近在使用Nginx配置一个图片静态服务器来通过http请求访问图片,在配置的时候,发现遇到访问有404的问题,结果发现是在配置路径的时候,和路径属性是root还是alias的有关. nginx配置文 ...

  8. 配置本地时间服务器(集群)

    在集群测试过程中,一般都需要配置集群内各节点时间同步.因此就需要配置一个本地时间服务器,其他节点作为客户端来同步时间. NTP在linux下有两种时钟同步方式,分别为直接同步和平滑同步: 直接同步 使 ...

  9. nodejs 本地php服务器,Nodejs搭建本地http服务器

    由于不做php相关的东西,懒得装apache,干脆利用nodejs搭建一个本地的服务器用于测试. nodejs这玩意儿吧,对做前端的介入后端简直就是一把利器.而且目前,nodejs也越来越有商用价值. ...

最新文章

  1. 为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?
  2. python迭代器和生成器_python中迭代器和生成器。
  3. css sprite css雪碧图生成工具
  4. 码神日志N0.1|专场邀请:深度解析音视频技术(内有福利哦~)
  5. 将bgr彩色矩阵归一化到0-255之间 【RGB image normalization】
  6. 运河杯交通违章 运行不起来
  7. hotspot 垃圾收集器_HotSpot增量Java垃圾收集器
  8. Kafka:集群部署
  9. linux安装JDK环境,JDK6.0即java 1.6.0
  10. 计算机网络网际协议实验报告,计算机网络课程网际协议IP地址实验报告.doc
  11. lazyload 加载
  12. 自动控制理论(1)——自动控制理论概述
  13. oracle类型number,Oracle NUMBER 类型细讲
  14. Word操作系列-给方框打钩
  15. [电路笔记]二端口网络
  16. LAMP架构(基础篇)
  17. mSystems:苏晓泉、徐健等发布全球微生物组结构和功能搜索平台2.0
  18. Winsock属性、方法介绍
  19. 三轮车出口欧盟没做e-mark认证会怎样?
  20. TotalCommander 之 快捷键

热门文章

  1. [Python学习25] 关于函数更多的练习
  2. Spring WS Consume Soap Service From WSDL
  3. js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
  4. shell脚本简单切割字符串
  5. DOS下文件操作命令
  6. Cacti+Nagios安装后按自己的相关要求修改相关信息
  7. CorePlot-曲线图
  8. JAVA中各种简写全称整理
  9. 编程修养 阅读笔记一
  10. 谈java的导入(import)