path = require('path'),
express = require('express'),
app = express(),
port = process.env.PORT || 5010,
bodyParser = require('body-parser'),
sql = require("mssql");
// cors = require('cors')
config = {
server:'MSSQLSERVER2012',
database:"Test",
user:"sa",
password:"tat123",
};
app.use(express.static(path.join(__dirname, 'app')));
app.use(bodyParser.urlencoded( {extended:true }));
app.use(bodyParser.json());
// headers and content type
app.use(function (req, res, next) {
//set headers to allow cross origin request.
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.get('/country', function (req, res) {
sql.connect(config).then(function () {
var request = new sql.Request();
request.query("select * from Table_1").then(function (recordSet) {
//console.log(recordSet);
res.send(recordSet['recordset']);
sql.close();
}).catch(function (err) {
//8.
console.log(err);
sql.close();
});
}).catch(function (err) {
//9.
console.log(err);
});
});
app.post('/country2', function (req, res) {
sql.connect(config).then(function () {
var request = new sql.Request();
request.query("select * from Table_1").then(function (recordSet) {
//console.log(recordSet);
res.send(recordSet['recordset']);
sql.close();
}).catch(function (err) {
//8.
console.log(err);
sql.close();
});
}).catch(function (err) {
//9.
console.log(err);
});
});
app.use(function (req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
app.use(function (req, res, next) {
var err = new Error('Not Found1');
console.log(err);
err.status = 500;
next(err);
});
// error handlers
app.use(function (err, req, res, next) {
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development'?err: {};
res.status(err.status || 500);
res.json( {error:err });
});
var server = app.listen(port, function () {
console.log('Node RESTful API server started on: ' + port);
});
module.exports = app;