lib utils for nodejs include post, get, ip, ldap, token, waiting, validators
install
npm i cng-node-js-utils
index.js of this libs
const {
expHandlers,
validators,
arrObj,
dateUtil,
excelUtils,
expUtil,
htmlUtil,
ipInfo,
jsEncrypt,
ldapLogin,
myDevice,
pdfUtil,
postHandler,
qrCodeUtil,
rsaService,
Router,
secretUtil,
sendGmail,
uniqueid,
vnHandler,
waiting,
webService,
} = require("cng-node-js-utils")
console.log("This time:", arrObj.getTimestamp());
Set req.functionCode for validate Right of Api
const { setFunctionFromPath } = require("cng-node-js-utils").expHandlers;
Send Gmail by API very easy:
const { sendGmail } = require("cng-node-js-utils");
sendGmail((receiver, subject, content, senderGmail, passGmail, fromEmail, host = 'smtp.gmail.com', port = 465, secure = true)
.then(ok=>console.log(ok))
.catch(err=>console.log(err))
Use LDAP following:
const ldapCfg = {
ldapServerUrl: 'ldap://<host ip or host name>:389'
, domainNameEmail: '@<your domain name>'
, connectTimeout: `<timeout when ldap server not response>`
};
const ldapLogin = new LDAPLogin(ldapCfg.ldapServerUrl, ldapCfg.domainNameEmail, ldapCfg.connectTimeout);
let user = await ldapLogin.login(user.username, passHash);
Use Router following:
const { postHandler, Router } = require("cng-node-js-utils");
const { serverHandler } = require("../../handlers/server")
const functionPaths = {
POST: {
"/test": [
postHandler.jsonProcess
, serverHandler.getUserDevice
],
},
GET: {
"/test": [
postHandler.getToken
, serverHandler.verifyToken
, serverHandler.getResource
],
},
}
module.exports = (new Router(functionPaths)).getExpressRouter();