Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/app.js
Назад
var express = require('express'); const puppeteerScript = require('./pupeteer'); // Assuming puppeteer.js is in the same directory const bodyParser = require('body-parser'); const fs = require('fs'); const path = require('path'); const cors = require('cors'); const util = require('util'); var app = express(); const corsOptions = { origin: '*', // specify the allowed origin methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', credentials: true, // enable passing credentials (cookies, headers) during cross-origin requests }; app.use(cors(corsOptions)); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(express.static(__dirname + '/public')); //setting view engine to ejs app.set("view engine", "ejs"); app.post('/generate-transaction', async (req, res) => { const details = req.body.transactions; console.log(util.inspect(details, false, null, true )) // console.log(details.transactionDetails); try { await puppeteerScript.generatePDF(details); // Execute the Puppeteer code const filePath = './storage/app/pdf_folder/transaction.pdf'; // Replace with your file's path const fileContent = fs.readFileSync(filePath); const base64Content = fileContent.toString('base64'); return res.status(200).send(base64Content); } catch (error) { console.error(`Error generating PDF: ${error}`); return res.status(500).send('Error generating PDF'); } }); app.listen(3049, function () { console.log('Example app listening on port 3049!'); });
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка