Hi, I'm having trouble with when I store data to MySQL database I get a return in console blank.like this {}
here's route code :::app.post('/create', employeeController.create);
this is my controller code
const Employee = require('../models/employee.model');
exports.create = function(req, res) {
console.log((req.body));
const new_employee = new Employee(req.body);
//handles null error
if(req.body.constructor === Object && Object.keys(req.body).length === 0){
res.status(400).send({ error:true, message: 'Please provide all required field' });
}else{
Employee.create(new_employee, function(err, employee) {
if (err)
res.send(err);
res.json({error:false,message:"Employee added successfully!",data:employee});
});
}
};
this is my model code:
var db = require('../database');
//Employee object create
var Employee = function(employee){
this.name = employee.name;
this.email = employee.email;
this.position = employee.position;
};
Employee.create = function (newEmp, result) {
db.query("INSERT INTO employee set ?", newEmp, function (err, res) {
if(err) {
console.log("error: ", err);
result(err, null);
}
else{
console.log(res.insertId);
result(null, res.insertId);
}
});
};
module.exports= Employee;
my view code:
<form action="/create" enctype="multipart/form-data" method="POST">
<div class="row">
<div class="col-md-6">
<label>Name</label>
<input name="name" type="text" class="form-control" required>
</div>
<div class="col-md-6">
<label>Email</label>
<input name="email" type="email" class="form-control" required>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="exampleFormControlTextarea1" class="form-label">Position</label>
<input name="position" type="text" class="form-control" required>
</div>
</div>
<button type="submit" class="btn btn-primary">Save</button>
<button type="submit" class="btn btn-primary">Cancel</button>
<br><br>
</form>
Im getting {} in log it means req.body is getting blank.
i have tried in app.js
app.use(bodyParser.json());
app.use(express.urlencoded({limit: '100mb',extended: false }));
but its not working
app
before the post handler ) but I think it does not support multipart/form-data by default. You only need to use that enctype when posting files. Just remove the whole enctype parameter from the <form> tag and try again.const readStream = fs.createReadStream(fromPath)
const writeStream = fs.createWriteStream(toPath)
const err = (e : Error) => console.warn('Got an error here:',e)
readStream.on('error', err)
writeStream.on('error', err)
readStream.pipe(writeStream)
log('did I make it here??')
writeStream.on('close', () => {
log('How about here ?')
writeStream.end()
callback()
})
'How about here ?'
.
close
event only happens the first time
var parser = new MailParser();
parser.on('headers', headers => {
console.log('to2----', headers.get('to').text);
console.log('from2----', headers.get('from').text);
console.log('subject---', headers.get('subject'));
console.log('date---', headers.get('date'));
var sender = headers.get('to').text;
var reciver = headers.get('from').text; });
parser.on('data', data => {
if (data.type === 'text') {
console.log(seqno);
console.log('msg---', data.text); /* data.html*/
}
});
msg.on('body', function (stream) {
stream.on('data', function (chunk) {
parser.write(chunk.toString("utf8"));
});
});
msg.once('end', function () {
parser.end();
});
res.render('email-reply', { title: 'Email Reply', to: sender, from: reciver });
}
var CD_INITIALIZE = Buffer.from([ 0x1b, '@']);
var CD_KICK = Buffer.from([0x1b, 0x07, 0x0b, 0x37, 0x07]);
var CD_FONT = Buffer.from([0x1b, 0x1e, 0x46, 0x00]);
var CD_BOLD = Buffer.from([0x1b, 0x45 ]);
var CD_NORMAL = Buffer.from([0x1b, 0x46 ]);
var CD_CUT = Buffer.from([0x1b, 0x64, 0x30]);
//var deviceName = '_192_168_1_106';
var deviceName = 'Star_TSP143__STR_T_001_';
var message = "\nDaffodil 10.00\nTulips 23.00\n"
var shopHeader = "Flowers\nBy\nDavid";
const printer = require('printer');
printRaw( CD_INITIALIZE, deviceName );
printRaw( CD_FONT, deviceName );
printRaw( CD_BOLD, deviceName );
printText( shopHeader , deviceName );
printRaw( CD_NORMAL, deviceName );
printText( message , deviceName );
printRaw( CD_CUT, deviceName );
function printRaw( data, printerName ) {
printer.printDirect({
data: data,
printer: printerName,
type: 'RAW',
success: function( jobId ) {
console.log("Print RAW completed OK");
},
error: function( err ) {
console.log("Print RAW error [" + err + "]");
}
});
};
function printText( data, printerName ) {
printer.printDirect({
data: data,
printer: printerName,
type: 'TEXT',
success: function( jobId ) {
console.log("Print TEXT completed OK");
},
error: function( err ) {
console.log("Print TEXT error [" + err + "]");
}
});
};
I've released the alpha version of spreadsheet files importer cli: sxi
. More details may be found on the package readme:
https://github.com/Siemienik/XToolset/blob/master/packages/xlsx-import-cli/README.md
(xlsx-import-cli is part of XToolset - set of high level api tools for XLSX files).
Any feedback welcomed, any stars loved :heart: .
@echo off
set STS_HOME=d:\TerminalServer
set NODE_HOME=d:\Node
del %STS_HOME%/log/sts.log
start /b %NODE_HOME%\node "%STS_HOME%\terminalServer.js" > %STS_HOME%/log/sts.log
I'm trying to port this js to java
if (cells[i0] & W && distance[i1 = i0 - 1] === undefined) distance[i1] = d, frontier1.push(i1);
i1 is reassigned during the array reference -- what does the value of i1 in distance[i1] take?
the new val or old val?
Also,
Cells[i0] and W are both numbers, so "cells[i0] & W" performs a bitwise AND, then the "&&" evaluates the truthy of this, where only the number 1 is true -- is this correct?
set
the hash of a crypto.Hash object?
Hi, everyone! I don't mean to annoy you. Would you help me answering a few (9) simple questions about your dev env setup?
https://docs.google.com/forms/d/e/1FAIpQLSd7E-S207EQ7YwsC6rDzW8fxAgyCqTiRRRULysqZQbWNH_biA/viewform?usp=sf_link
Very much appreciated!
Also, let me know if by any chance this is agains the rules.
Hi All,
Can someone please help me to write a synchronized function in Node.
What I want, when multiple request trying to access same function it should be locked for one until the data has not been processed within that function.
Here is the my code:
nodejs/help#3177