我的编程空间,编程开发者的网络收藏夹
学习永远不晚

http-server使用,启动本地服务器 & 使用serve包本地启动

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

http-server使用,启动本地服务器 & 使用serve包本地启动

http-server使用,启动本地服务器 & 使用serve包本地启动

直接打开html文件,跨域不渲染图片

在这里插入图片描述

1、简介

官网:https://github.com/http-party/http-server

http-server是一个简单的零配置命令行http服务器。 它足够强大,足以用于生产用途,但它既简单又易于破解,可用于测试,本地开发和学习。

2、应用场景
  • 局域网访问静态页面

    访问本地计算机中的文件都是基于file协议,如果要开放我们的本地文件给局域网人员访问,是不能使用file协议。

    需要用http协议或者ftp协议。而基于http协议的http-server就是一个不错的选择。

  • 处理页面跨域

    当页面含有跨域的请求,此时可以利用http-server,使用命令

    # -p 本地运行端口  -P 将所有无法在本地解析的请求代理到给定的URL进行处理http-server -p 8080 -P https://google.com
3、安装http-server

安装node

# 查看node版本  验证是否安装完成,正常安装会显示版本号node -V

安装http-server

在终端中输入以下命令行

二者选其一即可

  • 通过npm下载速度较慢

    npm install http-server -g
  • 通过淘宝npm镜像下载速度会更快(推荐)

    cnpm install http-server -g# 配置淘宝镜像,再进行安装npm config set registry https://registry.npm.taobao.org# 配置后可通过下面方式来验证是否成功npm config get registry

验证安装是否成功

http-server -v
4、使用http-server开启服务

win+r输入cmd进入所在磁盘目录

# 切换到d盘d: 或 D:

通过cd 文件名

# 切换到demo文件夹cd demo

文件夹

在这里插入图片描述

  • 开启服务器
http-server# 默认的访问地址  http://127.0.0.1:8080
  • 防止80端口已被占用,可以指定端口
# 启动服务器  -p 指定端口号   -o 打开浏览器http-server -p  6080 -o
  • 启动成功可以通过http://127.0.0.1:6080,进行访问

访问目录界面显示

在这里插入图片描述

打开其中界面,显示效果

在这里插入图片描述

5、html文件

获取单个点的坐标值-新.html

DOCTYPE html><html>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1">  <title>羊范收费站 - 获取坐标点title>  <style type="text/css">    html,body{margin:0px;height:100%;width:100%}    .container{width:100%;height:100%}  style>  <link rel="stylesheet" href="https://unpkg.com/maptalks/dist/maptalks.css">  <script type="text/javascript" class="lazy" data-src="https://unpkg.com/maptalks/dist/maptalks.min.js">script>  <body>    <div id="map" class="container">div>    <script>      var map = new maptalks.Map('map', {        center: [114.40184088740602, 37.002608169667695],        // center:  [-0.1310557164531474,51.502540469671175],        zoom: 20,        baseLayer: new maptalks.TileLayer('base', {          urlTemplate: 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png',          subdomains: ['a','b','c','d'],          attribution: OpenStreetMap contributors, © CARTO'        })      });new maptalks.ImageLayer("images", [{        url : './a.jpg',        extent: [114.40184088740602, 37.002608169667695, 114.4028259092072, 37.00181114116637],        opacity : 1    }]).addTo(map);      var layer = new maptalks.VectorLayer('vector').addTo(map);      var drawTool = new maptalks.DrawTool({        mode: 'Point'      }).addTo(map).disable();      drawTool.on('drawend', function (param) {        console.log(param.geometry.type);        console.log(param.geometry._coordinates);        if(param.geometry.type==='Point'){          var arrData = '';        arrData = '['+param.geometry._coordinates.x+','+param.geometry._coordinates.y+']'        console.log('点的坐标',arrData);        }        if(param.geometry.type==='Polygon'){          var arr2 = param.geometry._coordinates.map((val)=>{            var arr1 = [];            console.log(val);            arr1[0]=val.x;            arr1[1]=val.y;            // console.log(arr1);            return arr1        })        console.log('面的坐标',arr2);        }    //     var options = {    //     'title'     : '绘制点的坐标',    //     'content'   : arrData    //     // 'autoPan': true,    //     // 'width': 300,    //     // 'minHeight': 120,    //     // 'custom': false,    //     //'autoOpenOn' : 'click',  //set to null if not to open window when clicking on map    //     //'autoCloseOn' : 'click'    //   };    //   var infoWindow = new maptalks.ui.InfoWindow(options);    //   infoWindow.addTo(map).show();        layer.addGeometry(param.geometry);      });      var items = ['Point', 'LineString', 'Polygon', 'Circle', 'Ellipse', 'Rectangle', 'FreeHandLineString', 'FreeHandPolygon'].map(function (value) {        return {          item: value,          click: function () {            drawTool.setMode(value).enable();          }        };      });      var toolbar = new maptalks.control.Toolbar({        items: [          {            item: 'Shape',            children: items          },          {            item: 'Disable',            click: function () {              drawTool.disable();            }          },          {            item: 'Clear',            click: function () {              layer.clear();            }          }        ]      }).addTo(map);         script>  body>html>
附录1、使用http-server 开启服务

进入目标文件夹,输入hs或者http-server命令(hs 简写) 推荐使用如下命令

http-server -c-1
  • 只输入http-server的话,更新了代码后,页面不会同步更新。
http-server [path] [options]
  • path就是你当前运行该命令下对应的某个文件夹名称;可用选项 options,如: hs -g -o

参数注释:

    -p或--port要使用的端口(默认为8080-a 要使用的地址(默认为0.0.0.0-d显示目录列表(默认为true-i显示自动索引 默认true    -g或者--gzip当启用(默认为false)时,它将./public/some-file.js.gz代替./public/some-file.js当文件的gzip压缩版本存在且请求接受gzip编码时。    -e 或者 --ext如果没有提供默认文件扩展名(默认为html)    -s 或者 --silent禁止控制台日志信息输出    –cors允许跨域资源共享    -o 启动服务器后打开浏览器窗口    -c设置缓存cache-control max-age heade存留时间(以秒为单位),示例:-c10是10秒,默认是3600秒,如果要禁用缓存就使用-c-1    -U 或者 --utc使用 UTC格式,在控制台输出时间信息    -P或者将--proxy 所有无法在本地解析的请求代理到给定的URL。例如:-P http://someurl.com    -S--ssl 启用https。    -C--cert   ssl证书文件的路径, cert文件的路径(默认值:) cert.pem。    -K--key  ssl密钥文件的路径(默认值:) key.pem。    -r或--robots 提供/robots.txt(其内容默认为User-agent: *\nDisallow: /-h或--help  显示帮助
附录2、使用serve包本地启动
# 全局安装:  npm install -g serve 或者 yarn global add serve

开启服务(会以单页模式开启):

serve -s dist  或者在 dist 目录下  serve -s
  • serve --help 查看各个命名
  • serve -s 单页模式(vue history 模式)
  • serve -C 允许跨域资源共享

来源地址:https://blog.csdn.net/weixin_44867717/article/details/127383329

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

http-server使用,启动本地服务器 & 使用serve包本地启动

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

本地编译打包项目部署到服务器并且启动方式

这篇文章主要介绍了本地编译打包项目部署到服务器并且启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-25

本地编译打包项目部署到服务器且启动的方法是什么

这篇文章主要讲解了“本地编译打包项目部署到服务器且启动的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“本地编译打包项目部署到服务器且启动的方法是什么”吧!一、idea打包项目第一步
2023-07-05

使用Linux脚本自动打包发服务

这篇文章给大家介绍使用Linux脚本自动打包发服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。内容如下:#自定义存放的地方#文件存放的根目录latestDir=/home/xnj#jar包名字jarName=swWe
2023-06-09

SQL SERVER服务怎么使用批处理启动/停止

小编给大家分享一下SQL SERVER服务怎么使用批处理启动/停止,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!那么就让sql server等一些非windows
2023-06-08

如何使用windows bat脚本命令一键启动MySQL服务

这篇文章主要介绍如何使用windows bat脚本命令一键启动MySQL服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!@echo offrem Copyright (c) 2019 Moses and/or it
2023-06-08

本地搭建svn服务器及TortoiseSVN的基本使用

文章目录 一、首先准备三个软件:二、安装及使用1.VisualSVN-Server-5.1.1-x64.msi(svn服务端)一、创建新的存储库二、创建用户Users三、添加一个组—groups四、修改一下项目的配置文件五、本地访问
2023-08-30

使用Python教你秒搭本地服务器

第一步,下载Python,安装Python,我使用的是2.0以上版本 ,安装不用多说 直接下一步,安装完成后把python的安装目录添加到path系统环境变量。 再测试python安装是否成功,cmd打开命令行输入 python 命令。第二
2023-01-31

搭建Git本地服务器及其使用

搭建Git服务器 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运
2023-08-18

如何使用golang中的net/http/httptest.NewServer函数启动临时的HTTP服务器

如何使用golang中的net/http/httptest.NewServer函数启动临时的HTTP服务器在开发Golang的Web应用程序时,有时我们需要启动一个临时的HTTP服务器来进行测试或者模拟某些服务。Golang标准库中的net
如何使用golang中的net/http/httptest.NewServer函数启动临时的HTTP服务器
2023-11-18

使用U盘启动腾讯云服务器

1.准备工作在使用U盘启动腾讯云服务器之前,需要准备以下工具和材料:一台可用的腾讯云服务器一个U盘一个可用的电脑一个可用的USB启动盘制作工具2.制作U盘启动盘制作U盘启动盘是使用U盘启动腾讯云服务器的前提条件。以下是制作U盘启动盘的步骤:下载一个可用的USB启动盘制作工具,例如Rufus或者UltraISO。将U盘插入电脑,并打开USB启动盘制作工具。在制作工具中选择
2023-10-26

如何使用golang中的net/http/httptest.NewUnstartedServer函数创建未启动的HTTP服务器

如何使用golang中的net/http/httptest.NewUnstartedServer函数创建未启动的HTTP服务器概述:在Golang中,我们可以使用net/http包来构建和处理HTTP服务器。而在进行单元测试时,有时需要创建
如何使用golang中的net/http/httptest.NewUnstartedServer函数创建未启动的HTTP服务器
2023-11-18

怎么使用Node.js来搭建本地服务器

这篇文章主要讲解了“怎么使用Node.js来搭建本地服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Node.js来搭建本地服务器”吧!1.安装Node.js首先需要安装Node
2023-07-05

Linux下如何使用DNSmasq建本地DNS服务器

这篇文章主要介绍Linux下如何使用DNSmasq建本地DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可
2023-06-27

使用阿里云服务器共享本地文件

在进行互联网开发时,我们需要将本地文件上传到服务器以供访问。然而,许多云服务提供商并不支持直接上传本地文件。这时,我们可以通过在阿里云服务器上安装共享软件,如Samba,来实现本地文件的共享。本文将详细介绍一下如何在阿里云服务器上安装Samba,并分享一些实用的配置技巧。阿里云服务器共享本地文件的步骤:创建阿里云
使用阿里云服务器共享本地文件
2023-11-11

编程热搜

目录