npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fly-proxy-nginx

v1.0.6

Published

[![npm version](https://badge.fury.io/js/koa-nginx.svg)](https://badge.fury.io/js/koa-nginx) [![Build Status](https://www.travis-ci.org/wedog/koa-nginx.svg?branch=master)](https://www.travis-ci.org/wedog/koa-nginx) [![Coverage Status](https://coveralls.io

Downloads

29

Readme

koa-nginx

npm version Build Status Coverage Status

Middleware for koa2. Reverse proxy middleware for koa. Proxy resources on other servers, such as Java services, and other node.js applications. Based on http-proxy library.

Forked by koa-nginx

Require

node v8.0 +

Installation

First install node.js(v8.0.0 or higher). Then:

$ npm i fly-proxy-ngnix --save

Usage

When you request url contains terminal, it will transmit to http://127.0.0.1:3000/ !

const Koa = require('koa');
const Proxy = require('fly-proxy-ngnix');
const app = new Koa();
const Ngnix = Proxy.proxy({
  proxies: [
    {
      host: 'http://localhost:3333/',
      context: 'ngnix'
    },
  ]
});
app.use(Ngnix);
app.listen(3000);
    

API

Options

  • logLevel logging level。unrequired,String,default 'info'. logging levels are prioritized from 0 to 5 (highest to lowest):

logLevel | level | :--------:|:-----:| error | 0 warn | 1 info | 2 verbose | 3 debug | 4 silly | 5

  • proxyTimeout timeout for outgoing proxy requests.unrequired,the values are in millisecond,Number,default 30000

  • rewrite rewrites the url redirects.unrequired,Funtion, default path.replace(context, '')

  • handleReq This event is emitted before the data is sent. It gives you a chance to alter the proxyReq request object. Applies to "web",include proxyReq,req,res,options

const Ngnix = Proxy.proxy({
  proxies: ...,
  handleReq: proxyObj => {
    { proxyReq, req, res, options } = proxyObj;
  }
});
  • handleRes This event is emitted if the request to the target got a response,include proxyRes,req,res

  • error The error event is emitted if the request to the target fail,include err,req,res

  • proxies koa-ngnix important parameter,required,expect get array,Each of the internal objects is a proxy combination, and some of the internal parameters can override globally parameters of the same name.

    • target url string to be parsed with the url module
    • context Local proxy root address,required,string format
    • logs unrequired,Boolean, default true
    • rewrite unrequired,Function
    • proxyTimeout unrequired,Number

Most options based on http-proxy.

  • host: the end point server
  • context: the request url contains the 'context' will be proxy
const Ngnix = Proxy.proxy({
  proxies: [
    {
      target: 'http://127.0.0.1:3000',
      context: 'api',
      logs: false,
      rewrite: path => path.rewrite('api', 'rewriteApi'),
      proxyTimeout: 10000,
    },
    {
      ...
    },
  ],
  proxyTimeout: 5000,
  logLevel: 'debug',
  ...
});
app.use(Ngnix);