npm 包 @ephox/bedrock-server 使用教程

在开发现代 Web 应用程序时,使用 npm 包成为了我们的标准选择。npm 软件包是一种模块化开发的方法,允许开发者方便地在项目中引入比如库、框架和工具等代码资源。

@ephox/bedrock-server 是一个 npm 包,提供了一个类似于 HTTP/2 的服务器,以帮助前端开发者在本地轻松创建 https 应用程序。在本文中,我们将介绍如何使用 @ephox/bedrock-server 来搭建本地的 HTTPS 服务器。

安装

在命令行中执行以下命令来安装 @ephox/bedrock-server:

--- ------- --------------------- ----------

使用

在我们开始之前,您需要确保电脑上安装了 node.js。@ephox/bedrock-server 提供了以下几个函数,每个函数可以根据具体需求的参数进行设置:

bedrock.start(options)

启动服务器并监听传入的参数,如端口,响应超时等等。options 参数如下:

  • services: 应该启动的服务列表。默认服务为一个简单的 http2 服务。
  • content: 静态内容的根目录,允许将 url 映射到本地文件系统上的静态内容。内容不应包含任何HTML 页面只应包含资源(图像,脚本,样式表等)。
  • settings: 用于修改服务器设置的对象。
  • printer: 用于记录应用程序及其组件的对象。可以是控制台,文件,日志记录程序等。
  • onDone: 一个回调函数,它将在应用程序停止时调用。

示例代码:

----- ------- - ---------------------------------

----- ------- - -
    --------- -
        ------------------------
    --
    -------- --------
--

------------------------------ -- -
    ------------------- ------- ------------------
-- ----- -- -
    ------------------- ----- ------ ---- ------ -----------------
---

bedrock.stop()

停止服务器并释放资源。

示例代码:

---------------------- -- -
    ------------------- ------- ------------------
-- ----- -- -
    ------------------- ---- ------ ---- ------ -----------------
---

bedrock.reload()

重新加载服务器并释放资源。

示例代码:

------------------------ -- -
    ------------------- -------- ------------------
-- ----- -- -
    ------------------- ------ ------ ---- ------ -----------------
---

设置项

@ephox/bedrock-server 提供了以下设置项,您可以通过 options.settings 对象进行修改。

SSL证书

要搭建 HTTPS 服务器,您需要设置 SSL 证书。可以使用 bedrock.settings.ssl 对象配置证书:

--------- -
    ---- -
        ----- ----------------------
        ---- ---------------------
    -
-

如果您不想在开发过程中使用 SSL 证书,可以通过设置 process.env.NODE_TLS_REJECT_UNAUTHORIZED 环境变量来忽略 SSL 指纹和信任问题。

示例代码:

---------------------------------------- - ----

----- ------- - -
    --------- -
        ------------------------
    --
    -------- ---------
    --------- -
        ---- -
            ----- ----------------------
            ---- ---------------------
        -
    -
--
------------------------------ -- -
    ------------------- ------- ------------------
-- ----- -- -
    ------------------- ----- ------ ---- ------ -----------------
---

端口

可以通过 bedrock.settings.port 对象设置端口号:

--------- -
    ----- ---
-

示例代码:

----- ------- - -
    --------- -
        ------------------------
    --
    -------- ---------
    --------- -
        ----- ---
    -
--

------------------------------ -- -
    ------------------- ------- ------------------
-- ----- -- -
    ------------------- ----- ------ ---- ------ -----------------
---

代理

可以通过 bedrock.settings.proxy 对象设置代理:

--------- -
    ------ -
        ----- ------------
        ----- --
    -
-

示例代码:

----- ------- - -
    --------- -
        ------------------------
    --
    -------- ---------
    --------- -
        ------ -
            ----- ------------
            ----- --
        -
    -
--

------------------------------ -- -
    ------------------- ------- ------------------
-- ----- -- -
    ------------------- ----- ------ ---- ------ -----------------
---

总结

@ephox/bedrock-server 可以帮助前端开发者在本地轻松创建 HTTPS 服务器。该包提供了一组默认服务,使得使用者可以很容易地定位静态内容,但也可以自定义服务以增强其灵活性。

熟练使用 @ephox/bedrock-server,将能够轻松搭建一个本地 HTTPS 环境从而方便地进行前端开发和测试。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/ephox-bedrock-server


猜你喜欢

  • npm包@agilearchitects/env使用教程

    简介 npm包@agilearchitects/env是一个轻量级的Node.js环境配置管理工具。它允许您轻松管理您的环境变量并提高您的应用程序的可靠性和安全性。

    5 年前
  • npm 包 @concorde2k/core.vault 使用教程

    @concorde2k/core.vault 是一个用于管理加密信息的 npm 包。它可以帮助开发人员安全地存储和访问敏感信息,如密码、API 密钥、授权令牌等。本文将介绍如何在前端应用程序中使用 @...

    5 年前
  • npm包@concorde2k/core.mongo使用教程

    前言 NPM 是一个全球最大的开源软件包管理系统,是常用的包管理工具之一,而@concorde2k/core.mongo则是一个针对MongoDB数据库的一个工具包,它大大简化了MongoDB数据库的...

    5 年前
  • npm 包 class-transformer-validator 使用教程

    什么是 class-transformer-validator class-transformer-validator 是一个基于 TypeScript 且使用装饰器语法的 npm 包,它可以通过装饰...

    5 年前
  • npm 包 @types/underscore.string 使用教程

    在前端开发中,我们会频繁使用字符串操作。而 underscore.string 是一个非常好用的字符串扩展库,其提供了许多方便的字符串操作方法。如果你在使用 TypeScript 开发项目中,那么你一...

    5 年前
  • npm 包 @types/number-to-words 使用教程

    在前端开发中,可能经常需要将数字转换为英文单词,这时候 @types/number-to-words 就是一个非常实用的 npm 包。它提供了一个简单易用的方法来将数字转换成英文单词。

    5 年前
  • npm包@chix/loader-remote 使用教程

    前言 在现代前端开发中,为了使项目更加高效和可维护,我们通常会使用各种工具和库来帮助我们完成工作。其中npm包是被广泛使用的一种工具,可以帮助我们管理项目中的各种依赖。

    5 年前
  • npm 包 @chix/install 使用教程

    前言 在前端开发中,我们经常会使用到各种第三方库。通常我们都使用 npm 来管理这些库的依赖。但是安装和管理大量的依赖项可能会变得非常麻烦。所以,我们需要一个更好的方式来管理 npm 包,这就是 @c...

    5 年前
  • npm 包 @chasidic/cache 使用教程

    前言 在前端开发中,我们通常需要将一些数据进行缓存,例如请求的数据、页面的状态等等。为了让我们更加方便地进行缓存,npm 上有很多好用的缓存库,而今天我们要介绍的便是 @chasidic/cache。

    5 年前
  • npm 包 @types/protobufjs 使用教程

    在前端开发中,经常需要对数据进行序列化和反序列化处理。Protobuf 是一种轻量级的高效数据序列化协议,广泛应用于 Google 内部系统和开源社区。 在 TypeScript 项目中使用 Prot...

    5 年前
  • npm 包 @iotize/testing-grammar.js 使用教程

    前言 在前端开发中,测试是一个非常重要的环节。然而如何进行有效的测试是一个值得探讨的问题。本教程将介绍 npm 包 @iotize/testing-grammar.js 的使用方法,帮助前端开发人员更...

    5 年前
  • npm 包 @iotize/device-config.js 使用教程

    在前端开发中,我们经常需要使用各种外部依赖包来简化我们的工作,提高开发效率。而 @iotize/device-config.js 就是一个非常实用的 npm 包,它提供了可配置的设备连接功能,能够轻松...

    5 年前
  • npm 包 @iotize/device-com-websocket.js 使用教程

    前言 在现代化的互联网应用中,WebSocket 技术越来越受到重视,成为了 Web 应用中实现实时通信、双向通信等需求的主要手段之一。然而,在实际的开发中,开发者经常会遇到一些问题,例如如何在前端使...

    5 年前
  • npm 包 @iotize/device-com-socket.node 使用教程

    1. 简介 @iotize/device-com-socket.node 是一个基于 WebSocket 协议实现的套接字库,专门用于浏览器和服务器之间进行二进制数据的通信。

    5 年前
  • npm包@iotize/device-com-mock.js使用教程

    前言 随着物联网技术的快速发展,物联网设备的普及程度越来越高,设备监控和控制等方面的需求也逐渐变得迫切。IoTize公司推出了一款名为@iotize/device-com-mock.js的npm包,用...

    5 年前
  • npm 包 @iotize/device-com-ble.node 使用教程

    介绍 @iotize/device-com-ble.node 是一个 Node.js 包,用于在 Node.js 中连接到 IoTize BLE 设备。这个包提供了一些接口,让开发者可以快速地进行 I...

    5 年前
  • npm 包 @iotize/device-client.js 使用教程

    简介 在现代计算机科学中,物联网(IoT)已成为一种重要的技术趋势。IoT 的存在使得设备可以互相通信,这样一来设备的能力变得强大、灵活性也提高了。物联网的概念将极大地改变人们使用设备的方式,预计未来...

    5 年前
  • npm 包 @types/swagger-schema-official 使用教程

    前言 在现代的前端开发环境中,npm 已经成为非常常见的包管理工具了。而 @types/swagger-schema-official 这个 npm 包则是有助于处理 Swagger 规范的类型安全声...

    5 年前
  • npm 包 standardx 使用教程

    在前端开发中,我们经常需要用到代码规范化工具,以保证我们的代码风格统一、易读易维护。而在 JavaScript 生态中,较为常用的代码规范工具就是 ESLint,而标准化的 ESLint 规则集又有非...

    5 年前
  • npm 包 @types/lodash.kebabcase 使用教程

    在前端开发过程中,经常需要进行字符串格式化处理,其中 kebab-case 是一种常见的格式,例如:hello-world。在 JavaScript 库 lodash 中提供了 kebabCase 方...

    5 年前

相关推荐

    暂无文章