first commit

This commit is contained in:
Mojtaba Khorshidkolah
2026-03-05 09:39:35 +03:30
commit a9bd7e890a
9 changed files with 2195 additions and 0 deletions

5
.env Normal file
View File

@@ -0,0 +1,5 @@
PORT=5000
DB_USER= opMonitor
DB_PASSWORD =opLcd@123456789
DB=TDP
SERVER=10.1.1.21\\PDD

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
node_modules
public

23
config/controller.js Normal file
View File

@@ -0,0 +1,23 @@
const ServiceHandler = require('./service')
class ControllerHandlerClass {
async getData(req,res,next){
try {
const data = await ServiceHandler.getData();
return res.status(200).json({
status:200,
data,
message:"Ok"
})
} catch (error) {
console.log(error)
next('Server Error ')
}
}
}
const ControllerHandler = new ControllerHandlerClass();
module.exports =ControllerHandler;

31
config/db.js Normal file
View File

@@ -0,0 +1,31 @@
const mssql = require('mssql')
const dotenv = require('dotenv').config()
let pool;
const sqlConfig = {
user:process.env.DB_USER,
password:process.env.DB_PASSWORD,
database:process.env.DB,
server:process.env.SERVER,
port:1433,
pool:{
max:10,
min:0,
idleTimeoutMillis:30000
},
options:{
encrypt:false,
trustServerCertificate:false,
}
}
async function initPool(){
if(pool) return pool;
pool= await mssql.connect(sqlConfig);
return pool;
}
module.exports = {initPool};

9
config/router.js Normal file
View File

@@ -0,0 +1,9 @@
const ControllerHandler =require('./controller')
const express = require('express')
const router = express.Router();
router.get('/get',ControllerHandler.getData)
module.exports = router;

25
config/service.js Normal file
View File

@@ -0,0 +1,25 @@
const {initPool} = require("./db") ;
class ServiceHanlderClass {
async getData(){
const pool = await initPool();
try {
const result = await pool.request().query("EXEC TDP.dbo.SP_ListFullPatientStatus01 ");
// await pool.close();
// pool=null;
// console.log('closed')
return result;
} catch (error) {
console.log(error)
throw new Error(error)
}
}
}
const ServiceHandler = new ServiceHanlderClass();
module.exports = ServiceHandler;

2060
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

22
package.json Normal file
View File

@@ -0,0 +1,22 @@
{
"name": "or-project",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"dev": "nodemon server.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"type": "commonjs",
"dependencies": {
"cors": "^2.8.6",
"dotenv": "^17.2.3",
"express": "^5.2.1",
"mssql": "^12.2.0"
},
"devDependencies": {
"nodemon": "^3.1.11"
}
}

18
server.js Normal file
View File

@@ -0,0 +1,18 @@
const express = require('express');
const router = require('./config/router');
const dotenv = require('dotenv')
const cors = require('cors')
dotenv.config()
const server = express();
const PORT = process.env.PORT || 5000;
server.use(express.json())
server.use(express.urlencoded({urlencoded:true}))
server.use(cors({
origin:"*"
}))
server.use('/api/v1',router)
server.listen(PORT, () => {
console.log(`Server Running on PORT ${PORT}`)
})