Add new middleware to handle form-data request

This commit is contained in:
Nur Muhammad
2022-03-23 08:42:16 +08:00
parent 4f0f6d0933
commit 349196744f

View File

@@ -5,6 +5,7 @@ const qrcode = require('qrcode');
const http = require('http'); const http = require('http');
const fs = require('fs'); const fs = require('fs');
const { phoneNumberFormatter } = require('./helpers/formatter'); const { phoneNumberFormatter } = require('./helpers/formatter');
const fileUpload = require('express-fileupload');
const axios = require('axios'); const axios = require('axios');
const port = process.env.PORT || 8000; const port = process.env.PORT || 8000;
@@ -17,6 +18,18 @@ app.use(express.urlencoded({
extended: true extended: true
})); }));
/**
* BASED ON MANY QUESTIONS
* Actually ready mentioned on the tutorials
*
* The two middlewares above only handle for data json & urlencode (x-www-form-urlencoded)
* So, we need to add extra middleware to handle form-data
* Here we can use express-fileupload
*/
app.use(fileUpload({
debug: false
}));
app.get('/', (req, res) => { app.get('/', (req, res) => {
res.sendFile('index-multiple-account.html', { res.sendFile('index-multiple-account.html', {
root: __dirname root: __dirname
@@ -165,6 +178,8 @@ io.on('connection', function(socket) {
// Send message // Send message
app.post('/send-message', async (req, res) => { app.post('/send-message', async (req, res) => {
console.log(req);
const sender = req.body.sender; const sender = req.body.sender;
const number = phoneNumberFormatter(req.body.number); const number = phoneNumberFormatter(req.body.number);
const message = req.body.message; const message = req.body.message;