@pollyjs/node-server

Standalone node server and express integration for @pollyjs

Record, Replay, and Stub HTTP Interactions

The @pollyjs/node-server package provides a standalone node server as well as an express integration to be able to support the REST Persister so recordings can be saved to and read from disk.

Installation

Note that you must have node (and npm) installed.

npm install @pollyjs/node-server -D

If you want to install it with yarn:

yarn add @pollyjs/node-server -D

Documentation

Check out the Node Server documentation for more details.

Server

This packages includes a fully working standalone node server that is pre-configured with the necessary APIs and middleware to support the REST Persister.

The Server constructor accepts a configuration object that can be a combination of the below listed Server & API options. Once instantiated, you will have full access to the Express app via the app property.

const { Server } = require('@pollyjs/node-server');
const server = new Server({
  quiet: true,
  port: 4000,
  apiNamespace: '/polly'
});

// Add custom business logic to the express server
server.app.get('/custom', () => {
  /* Add custom express logic */
});

// Start listening and attach extra logic to the http server
server.listen().on('error', () => {
  /* Add http server error logic */
});

Express Integrations

The @pollyjs/node-server package exports a registerExpressAPI method which takes in an Express app and a config to register the necessary routes to be used with the REST Persister.

const { registerExpressAPI } = require('@pollyjs/node-server');

registerExpressAPI(app, config);

License

Copyright (c) 2018 Netflix, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Repository

https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/node-server


上一篇:@jomaxx/jest-polly
下一篇:@pollyjs/persister

相关推荐

  • 🔥《吊打面试官》系列 Node.js 必知必会必问!

    前言 codeing 应当是一生的事业,而不仅仅是 30 岁的青春🍚 本文已收录 Github,欢迎 Star,一起接水💧 作为一个在互联网公司面一次拿一次 Offer 的面霸,打败了无...

    6 个月前
  • 黄金搭档 -- JS 装饰器(Decorator)与Node.js路由

    很多面对象语言中都有装饰器(Decorator)函数的概念,Javascript语言的ES7标准中也提及了Decorator,个人认为装饰器是和async/await一样让人兴奋的的变化。

    1 年前
  • 验证库对Node.js [关闭]

    George Baileyajsie提出了一个问题:Validation library for Node.js [closed],或许与您遇到的问题类似。 回答者James BrooksBaggz给...

    3 年前
  • 项目中nodejs启动服务失败

    1.第一次提示 This usually happens because your environment has changed since running npm install 百度说是nod...

    7 个月前
  • 面试官:说说node中的可写流

    之前写过一篇流的文章,说说node中可读流和可写流,比较宏观的介绍了流的一些基本概念。下面是之前文章里的一张图: 可以看到可写流相对是比较简单的,主要就是实现了一个缓存的能力。

    5 个月前
  • 面试官问你关于node的那些事(进阶篇)

    前沿:续上次面试官问你关于node的那些事普通篇发出,童鞋反馈说“怎么那么基础啊,这也太水了吧” 这里统一做回复,不基础咋叫“基础篇”呢,只是通过自己的角度,希望能帮助大家更好地去学习,于是...

    3 个月前
  • 面试官问你关于node的那些事(基础篇)

    前沿:文章的起源,是树酱的朋友在最近面试中对部分岗位中对node掌握程度要求感到很“慌 ”,当然node已渐渐从很多公司招聘的“加分项”转变为“强指标”,“慌”的原因无非是因为平时项目无需用...

    3 个月前
  • 面向复杂应用,node.js中的ioc容器 -- rockerjs/core

    基于 TypeScript 和注解的轻量级IoC容器,提供了依赖注入、面向切面编程及异常处理等功能。Rockerjs Core可在任意工程中引入,是一个框架无关的IoC容器。

    2 年前
  • 面向复杂应用,Node.js中的IoC容器 -- Rockerjs/core

    基于 TypeScript 和注解的轻量级IoC容器,提供了依赖注入、面向切面编程及异常处理等功能。Rockerjs Core可在任意工程中引入,是一个框架无关的IoC容器。

    2 年前
  • 非常方便的node内置的调试方法

    自从node6.3以来,node已经直接支持类似node-inpect的功能,只要对执行的js代码加入一个--inspect参数,即可使用chrome做代码调试。 本文使用如下工具: node v9...

    3 年前

官方社区

扫码加入 JavaScript 社区