# server-utils-by-henrique-o-developer

Latest version **6.3.0** (published 2021-07-09) · ISC license · 0 weekly downloads

## Install

```sh
npm install server-utils-by-henrique-o-developer
pnpm add server-utils-by-henrique-o-developer
yarn add server-utils-by-henrique-o-developer
bun add server-utils-by-henrique-o-developer
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 6.3.0 |
| Published | 2021-07-09 |
| First published | 2021-07-08 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 10.2 KB |
| Known vulnerabilities | 0 (+2 in 2 direct dependencies) |
| Install scripts | no |
| Maintainers | developers-developing-development |
| Keywords | server, file-routing-system, socket, easy |

## Links

- npm: https://www.npmjs.com/package/server-utils-by-henrique-o-developer
- Repository: https://github.com/henrique-o-developer/-henrique50-server-utils
- Homepage: https://github.com/henrique-o-developer/-henrique50-server-utils#readme
- Issues: https://github.com/henrique-o-developer/-henrique50-server-utils/issues
- npm.io page: https://npm.io/package/server-utils-by-henrique-o-developer

## Dependencies (4)

- [fs](https://npm.io/package/fs.md) 0.0.1-security
- [http](https://npm.io/package/http.md) 0.0.1-security
- [express](https://npm.io/package/express.md) ^4.17.1
- [socket.io](https://npm.io/package/socket.io.md) ^4.1.2

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 6.3.0 (latest) — 2021-07-09
- 1.0.2-0 (next) — 2021-07-08
- 6.2.0 — 2021-07-09
- 6.1.0 — 2021-07-09
- 6.0.0 — 2021-07-09
- 5.0.0 — 2021-07-08
- 4.0.2 — 2021-07-08
- 4.0.0 — 2021-07-08
- 3.0.5 — 2021-07-08
- 3.0.4 — 2021-07-08
- 3.0.2 — 2021-07-08
- 3.0.1 — 2021-07-08
- 3.0.0 — 2021-07-08
- 2.0.0 — 2021-07-08

## README

# server-utils-by-henrique-o-developer


please use google translator pt-br


esse é um packege para npm desenvolvido para ajudar a criar um site ou api<br>

como usar:<br>

```js
    - index.js -

    var server_utils = require("server-utils-by-henrique-o-developer");

    var pages = new server_utils("./pages/", false)
    
    pages.construct()
```

`var pages = new server_utils("./pages/", false)` <br>

o primeiro argumento é o diretorio onde estão suas files para o express, o segundo é se você já tem um server express e quer usa-lo.<br>
caso não tenha servidor pode usar 2 parametros:
```js
    var pages = new server_utils("./pages/", false) || new server_utils("./pages/", {port: 3000 /*defautl*/, useSocket: true /*default*/})
```
caso já tenha um servidor express use: `app.use(pages.getRoutes())`<br>


as files express podem ser: <br>
    .html<br>
    .js<br>

o conteudo de uma file .js deve ser: <br>

```js
    module.exports = (req, res, params) => {
        res.send("conteudo")
    }
```

o contedudo html pode variar <br>

o nome dos arquivos ou pastas importa veja o exemplo: <br>

```txt
    root/get/.js > esse arquivo sera carregado como get
    root/.js > esse arquivo tambem sera carregado como get
    root/post.js > esse arquivo sera carregado como post
    root/get - post/.js > esse arquivo sera carregado como get e post
```

você tambem pode utilizar o params ex: <br>

```js
    module.exports = (req, res, params) => {
        params.setDefault(1, "${html}")

        // 1 é o id do html ex: ["html", "${html}"]
        //caso ja existisse algum conteudo em "1" ele seria movido para 2 ex: ["html", "body"] -> ["html", "${html}", "body"] 

        res.send(params.getDefault(1, {html: "nada"}))

        // ele substituira a palavra "${html}" por "nada"

        params.delDefault(1)
    }
```

as palavras que compoem os diretorios ou nomes de arquivos (com relevancia) são:<br>

```txt
    "get" ou nada para metodo get
    "post" para metodo post
    "ignore" para ignorar (não criar rota)    
```

<br>
use (no index com pages.params.addInAl() ou no module.exports) o metodo addInAll(text): 

```js
    - index.js -

    const server_utils = require("server-utils-by-henrique-o-developer")
    const pages = new server_utils(__dirname+"/pages")
    pages.params.addInAll(`<style>
        .borrado {
            display: box;
            position: initial;
            background: rgba(0, 0, 0, 0.2);
            border-radius: 15px;
            padding-left: 10px;
            padding-right: 10px;
        }
    </style>`)
    pages.construct()

    - module -

    module.exports = (req, res, params) => {
        params.addInAll(`<style>
            .borrado {
                display: box;
                position: initial;
                background: rgba(0, 0, 0, 0.2);
                border-radius: 15px;
                padding-left: 10px;
                padding-right: 10px;
            }
        </style>`)
    }
```

compativel com:<br>
    react<br>
    react-dom<br>
    express<br>
    socket.io<br>
    http<br>
    ...<br>

possivelmente incompativel com: <br>
    next.js<br>

---
_Source: https://npm.io/package/server-utils-by-henrique-o-developer · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
