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

这篇具有很好参考价值的文章主要介绍了http-server使用,启动本地服务器 & 使用serve包本地启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

http-server,node.js基础,node-axios,http,服务器,网络协议

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

1、安装node

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

2、安装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,node.js基础,node-axios,http,服务器,网络协议

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

访问目录界面显示

http-server,node.js基础,node-axios,http,服务器,网络协议

打开其中界面,显示效果

http-server,node.js基础,node-axios,http,服务器,网络协议

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" 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: '&copy; <a href="http://osm.org">OpenStreetMap</a> contributors, &copy; <a href="https://carto.com/">CARTO</a>'
        })
      });

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

  • 项目地址:

    • https://cli.vuejs.org/zh/guide/deployment.html

    • https://github.com/vercel/serve

  • 命令:

# 全局安装:  
npm install -g serve 或者 yarn global add serve

开启服务(会以单页模式开启):文章来源地址https://www.toymoban.com/news/detail-786599.html

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

到了这里,关于http-server使用,启动本地服务器 & 使用serve包本地启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中启动HTTP服务器的命令python -m http.server

    python -m http.server   是一个在Python中启动 HTTP服务器 的命令, 它允许你在本地计算机上快速搭建一个简单的HTTP服务器。 1. 打开终端或命令提示符窗口。 2. 导航到你要在服务器上共享的目录。例如,如果你想共享名为\\\"my_folder\\\"的目录,可以使用  cd  命令(在Windows上)或  cd

    2024年02月06日
    浏览(44)
  • 本地开发 npm 好用的http server、好用的web server、静态服务器

    有时需要快速启动一个web 服务器(http服务器)来伺服静态网页,安装nginx又太繁琐,那么可以考虑使用npm serve、http-server、webpack-dev-server。 npm 的serve可以提供给http server功能, 如果你想提供 静态站点 、 单页面应用 或者 静态文件 甚至罗列文件夹的内容服务,那么npm serve 是

    2024年02月14日
    浏览(27)
  • python3 简易 http server:实现本地与远程服务器传大文件

    在个人目录下创建新文件 httpserver.py : 文件内容为python3代码: 在需要暴露的目录下启动http服务,如 /data/codes/ 随后在个人电脑访问 http://ip:8888 即可浏览文件、上传文件:

    2024年02月08日
    浏览(42)
  • 64 # 实现一个 http-server

    上一节实现了通过 commander 的配置获取到用户的参数,下面完成借用 promise 写成类的方法一节没有完成的任务,实现一个 http-server ,https://www.npmjs.com/package/http-server, http-server 是一个简单的零配置命令行静态 HTTP 服务器。 需要用到的核心模块 需要用到的第三方模块: ejs 用来

    2024年02月13日
    浏览(27)
  • 65 # 实现 http-server 里的 gzip 压缩

    服务端优化都是:压缩 + 缓存 前端可以通过 webpack 插件进行压缩 gzip 根据替换来实现的,重复率越高,压缩后的结果越小 方式一:读取文件压缩,如果文件大的话都读取到内存中,耗内存 方式二:用转化流(可读可写)的方式,服务端的文件 = 压缩 = 客户端 新建 1.txt 文件

    2024年02月14日
    浏览(29)
  • 73 # 发布自己的 http-server 到 npm

    1、添加 .npmignore 文件,忽略不需要的文件 2、去官网https://www.npmjs.com/检查自己的包名是否被占用 3、切换到官方源,然后检查确认 4、登录 npm 账号 5、发布 6、查看发布情况,发布成功之后,等一会,我们就能看到自己的包在 npm 上了 7、更新版本,我们添加一个 README.md 文件

    2024年02月11日
    浏览(29)
  • 通过 http-server 运行刚打包出来的脚手架项目

    这里 我打包了自己的vue项目 react其实也一样 如果我直接 打开打包出来的 dist 下面的index.html 会出现白屏资源找不到 或者跨域等问题 这个问题其实配个nginx也能解决 但是其实如果只是想做个测试 nginx就太麻烦了 我们可以通过npm指令 全局安装一个http-server 终端执行 安装好依赖

    2024年02月09日
    浏览(28)
  • PLC通过智能网关实现HTTP-Server接口(带Postman测试截图)

             智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC的原厂协议转换为HTTP协议的服务端,通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址,即可接收来自客户端的GET、PUT和POST命令,解析和打包JSON文件。        本案列是罗克韦尔(AB)的PLC,首

    2024年02月02日
    浏览(35)
  • 如何使用Node.js快速创建本地HTTP服务器并实现公网访问服务端

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年02月03日
    浏览(46)
  • 在vscode中安装使用live Server(前端搭建自己的本地服务器环境)

    一、在扩展中搜索live Server,找到并下载,下载完后点击设置图标,点击扩展设置  二、点击在settings.json中编辑,在JSON中修改添加下列代码 端口号可配,注意不要与其他服务冲突; AdvanceCustomBrowserCmdLine填写自己实际chrome的路径;  三、保存重启vscode,点击右下角的go live 就可

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包