@znode/connect
TypeScript icon, indicating that this package has built-in type declarations

1.3.1 • Public • Published

@znode/connect

The Connect for Node.js

Usage

Koa

const Koa = require('koa');
const connect = require('@znode/connect');

const app = new Koa();

app.use(connect.koa.create('YOUR_SECRET_KEY'));

app.use((ctx) => {
  ctx.body = {
    user: connect.koa.getUser(ctx),
  };
});

app.listen(3000);

Express

const express = require('express');
const connect = require('@znode/connect');
const app = express();

app.use(connect.express.create('YOUR_SECRET_KEY'));

app.use((ctx) => {
  ctx.body = {
    user: connect.getUser(ctx),
  };
});

app.get('/', function (req, res) {
  res.json({
    user: connect.express.getUser(req),
  });
});

app.listen(3000);

Egg

// according: https://www.eggjs.org/basics/middleware

// app/middleware/connect.js
const connect = require('@znode/connect');

module.exports = (options, app) => {
  return async function connectMiddleware(ctx, next) {
    await connect.egg.create(options)(ctx, next);
  };
};

// use in plugin
// config/config.default.js
module.exports = {
  middleware: ['connect'],
};

// use in router
router.get('/', connect.egg.create('YOUR_SECRET_KEY'), controller.home.index);

// get user in controller
const user = connect.egg.getUser(ctx);

Readme

Keywords

Package Sidebar

Install

npm i @znode/connect

Weekly Downloads

0

Version

1.3.1

License

MIT

Unpacked Size

12 kB

Total Files

14

Last publish

Collaborators

  • uniquecolesmith