/** * Module Dependencies */ const config = require('./config'), restify = require('restify'), mysql = require('mysql') /** * Initialize Server */ const server = restify.createServer({ name : config.name, version : config.version, url : config.hostname }); var connection = config.db.get; server.use(restify.plugins.acceptParser(server.acceptable)); server.use(restify.plugins.queryParser()); server.use(restify.plugins.bodyParser()); /*server.get('/echo/:name', function (req, res, next) { res.send(req.params); return next(); });*/ //rest api to get all results server.get('/employees', function (req, res) { //connection.query('select * from tracking limit 10', function (error, results, fields) { connection.query('CALL CP_RPT_TodaysCounts();', function (error, results, fields) { if (error) throw error; res.end(JSON.stringify(results)); }); }); //rest api to get a single employee data server.get('/employees/:id', function (req, res) { connection.query('select * from employee where id=?', [req.params.id], function (error, results, fields) { if (error) throw error; res.end(JSON.stringify(results)); }); }); //rest api to create a new record into mysql database server.post('/employees', function (req, res) { var postData = req.body; connection.query('INSERT INTO employee SET ?', postData, function (error, results, fields) { if (error) throw error; res.end(JSON.stringify(results)); }); }); //rest api to update record into mysql database server.put('/employees', function (req, res) { connection.query('UPDATE `employee` SET `employee_name`=?,`employee_salary`=?,`employee_age`=? where `id`=?', [req.body.employee_name,req.body.employee_salary, req.body.employee_age, req.body.id], function (error, results, fields) { if (error) throw error; res.end(JSON.stringify(results)); }); }); //rest api to delete record from mysql database /*server.delete('/employees/:id', function (req, res) { connection.query('DELETE FROM `employee` WHERE `id`=?', [req.params.id], function (error, results, fields) { if (error) throw error; res.end('Record has been deleted!'); }); });*/ server.get('/', function(req, res){ console.log('Welcome Nodejs restify'); }); server.listen(3001, function () { console.log('%s listening at %s', server.name, server.url); });