server-utils-by-henrique-o-developer v6.3.0
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
como usar:
- 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)
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. caso não tenha servidor pode usar 2 parametros:
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())
as files express podem ser: .html .js
o conteudo de uma file .js deve ser:
module.exports = (req, res, params) => {
res.send("conteudo")
}
o contedudo html pode variar
o nome dos arquivos ou pastas importa veja o exemplo:
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:
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:
"get" ou nada para metodo get
"post" para metodo post
"ignore" para ignorar (não criar rota)
- 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: react react-dom express socket.io http ...
possivelmente incompativel com: next.js