npm install pm2 -g
npm install yarn -g
| user www-data; | |
| worker_processes auto; | |
| pid /run/nginx.pid; | |
| include /etc/nginx/modules-enabled/*.conf; | |
| events { | |
| worker_connections 1024; | |
| # multi_accept on; | |
| } |
| // try here http://pdfmake.org/playground.html | |
| var dd = { | |
| content: [ | |
| { | |
| columns: [ | |
| { | |
| image: | |
| 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABjCAYAAADeg0+zAAAACXBIWXMAABYlAAAWJQFJUiTwAAAQbUlEQVR42u1dh3tUVRbnf9hvv5WuJBAkhZKEJEAoZkICBKWpVAUERClSFQgl9CZIjYAiuAvLoq4FdEURRQQVFUGa9A5SpUsJ4ez9nXn35c3kvZk3aQQ49/t+32TevHLL+d1T7rkvZWrEPkECgcAeZaQTBAIhiEAgBBEIhCACgRBEIBCCCARCEIFACCIQCEEEAiGIQCAQgggEQhCBQAgiEAhBBAIhiEAgBBEIhCACgRBEIBCCCARCEOkIgUAIIhAIQQQCIYhAIAQRCIQgAoEQRCAQgggEQhCBQAgiEAiEIAKBEEQgEIIIBEIQgUAIIhAIQQQPOh6v08TVMSFIATuzuO7t9Cy35xXmOQVtZyjXBTq3IL/heEGeHxmXQlHxHh/g2P1IlDL3khi6s6rXbkzVajaiiFqNqJofIiyfOF93Pj7dDnoEX9/YdtDz6tCE6xCqYOrz8Il6oi3+z7F+Rvi1y7+t+notWG7r4v8M/34LRlzb61z2hXVc8D0sqgFVikigitXqMvA3jul2RcbdP0QpFRqkTr1mlNj4SYpLbmGLeAWcg/MfrZFEFVSnV41pyJ0daJbTv9Vt1JJiGzQPeF7NhKZch2ACFUhAcH2tpDRTyO0EEe1JUPWxayfqGF03lcKiG1DFCK9wgdhuiaJ/r9swgxJUXYD45AzXGqRuw5aW61pQjTrurkP9MB4YFxxLb9WFuvceQv0Gj2J06z2Y0p7qzP2Cc6rVbBgS+R9agkTFp1Dlx5NowdvL6Pr1v+jSpct09dp1W1y5cpX+vHiJtmzbQVN |
| const { Op } = require('sequelize'); | |
| const { Category, sequelize } = require('@models'); | |
| const { getPagination, getPagingData } = require('@utils/pagination'); | |
| const { | |
| getSuccessIndex, | |
| getError, | |
| getSuccess, | |
| getNotFound, | |
| getTenantID, | |
| } = require('@utils/responder'); |
| [ | |
| { | |
| "no": 1, | |
| "name": "KM 26+800 A", | |
| "area_id": 1, | |
| "sub_id": 1, | |
| "device_model": "Private", | |
| "type": "-", | |
| "ip": "172.16.101.26", | |
| "port": 37777, |
| [ | |
| { | |
| "no": 1, | |
| "name": "KM 26+800 A", | |
| "area": "Mainlane", | |
| "sub": "BTG-CKP", | |
| "model": "Private", | |
| "type": "-", | |
| "ip": "172.16.101.26", | |
| "port": 37777, |
| 'api' => [ | |
| // ini dicomment | |
| // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, | |
| 'throttle:api', | |
| \Spatie\ResponseCache\Middlewares\CacheResponse::class, | |
| \Illuminate\Routing\Middleware\SubstituteBindings::class, | |
| ], |
| const csrf = () => axios.get('/sanctum/csrf-cookie') | |
| const postProduct = async () => { | |
| await csrf() | |
| axios | |
| .post('/products', value) | |
| .then(res => res) | |
| .catch(error => error.response) | |
| } |
| const polka = require('polka') | |
| module.exports = polka() | |
| .get('/', (req, res) => { | |
| res.end('this is the api') | |
| }) |