@tuia/node-docker

0.0.3 • Public • Published

Node-docker

node工程接入docker,兼容express, koa, egg

Installation

yarn add @tuia/node-docker

Usage

// Express
const express = require('express');
const NodeDocker = require('@tuia/node-docker');

const app = express();

const dockerApp = new NodeDocker({
  app,
  appType: 'express',
  port: 3000
});

app.get('/', (req, res) => {
  res.send('Hello Express')
})

dockerApp.startServer();

// Egg

const Application = require('egg').Application;
const NodeDocker = require('@tuia/node-docker');

const app = new Application();

const dockerApp = new NodeDocker({
  app,
  appType: 'egg',
  port: 3000
});

app.router.get('/', (ctx) => {
  ctx.body = 'Hello Egg';
})

dockerApp.startServer();

// koa
const koa = require('koa');
const NodeDocker = require('@tuia/node-docker');

const app = new koa();

const dockerApp = new NodeDocker({
  app,
  appType: 'koa',
  port: 3000
});

app.use(async(ctx)=>{
  const url = ctx.request.url;
  if (url === '/') {
    ctx.body = 'Hello Koa';
  }
})

dockerApp.startServer();

Options

  • app: 应用实例,支持express,koa,egg
  • appType: 指定应用实例类型
  • port: 应用端口号

Readme

Keywords

none

Package Sidebar

Install

npm i @tuia/node-docker

Weekly Downloads

7

Version

0.0.3

License

ISC

Unpacked Size

49.4 kB

Total Files

15

Last publish

Collaborators

  • any-u
  • dinglh
  • candy_dd
  • wintersun97
  • tump
  • inuanfeng
  • zhoucheng
  • zhangmin173
  • aiduck
  • chao.zhou
  • babalk
  • leitingting
  • nbseven
  • linhao-vue
  • liusandy