New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

douh

Package Overview
Dependencies
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

douh

http based node.js web server framework

latest
npmnpm
Version
0.1.3
Version published
Weekly downloads
2
-87.5%
Maintainers
2
Weekly downloads
 
Created
Source

Node.js Server Framework douh

Introduction

douh is node.js server framework. super slow and heavy. but want to be fast and light. Contributions are always welcome!

Installation

$ npm install douh

Usage

Hello world

when return, douh will send response body.

import App from 'douh';

const app = new App();

app.use(() => {
  return 'hello world!';
});

app.listen(3000);

Middleware

douh supports async middleware.

app.use(async (req, res, next) => {
  console.time('start');
  await next();
  console.timeEnd('end');
});

Use Router

import App, { Router } from 'douh';

const app = new App();
const router = new Router();

router.get('/ping', (req, res, next) => {
  return 'pong';
});

app.use(router.middleware());

app.listen(3000);

bodyParser

you can use bodyParser middleware.

import App, { bodyParser, Router } from 'douh';

const app = new App();
const router = new Router();

router.post('/ping', (req, res, next) => {
  console.log(req.body);
  console.log(req.files); // when content type is multipart/form-data
  return 'pong';
});

app.use(bodyParser);
app.use(router.middleware());

app.listen(3000);

Use Service

you can use service with @Service decorator. access service with req.service.

import App, { Service } from 'douh';

@Service()
class DouhService {
  public hello(name: string) {
    return `hello ${name}`;
  }
}

const app = new App();
app.use(async (req, res) => {
  const result = req.service.userService.hello('douh');
  return result; // hello douh
});

Use Repository

you can use repository with @Repository decorator. access repository in service constructor.

@Repository()
class DouhRepository {
  hello(name) {
    return `hello ${name}`;
  }
}

@Service()
class DouhService {
  constructor(private readonly douhRepository: DouhRepository) {}

  hello(name: string) {
    return this.douhRepository.hello(name);
  }
}

const app = new App();
app.use(async (req, res) => {
  const result = req.service.douhService.hello('douh');
  return result; // hello douh
});

Use File Service

you can use file service with middleware.

import App, { serveStatic } from 'douh';

const app = new App();

app.use(serveStatic('public')); // it must be placed before bodyParser
app.use(bodyParser);

app.listen(3000);

Keywords

node.js

FAQs

Package last updated on 16 Aug 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts