i am making a web service for the ride tracking API for that i am use node.js, MySql and POSTMAN (Crome APP)
in this web service i need to use TCP socket so i used simple 'net' package instead of 'socket.io' package and i need particular ride data in my socket so i am use 'express-session' package
First i am set session of ride id then then try to run it in socket but express-session's value cannot fetch without any request so i cannot use it in MySql query
here i add some related code of this process.
app.js is as bellow
var trackride = require('./routes/trackride');
var app = express();
var net = require('net');
var sockets = [];
var session = require('express-session');
var svr = net.createServer(function(sock) {
console.log('Connected: ' + sock.remoteAddress + ':' + sock.remotePort);
var query = connection.query('SELECT * FROM tbl_trip WHERE id = ? ',[############# HERE I WANT SESSION RIDE ID #############], function(err, results) {
if (err) throw err
driverlat = results[0].driverlat;
driverLong = results[0].driverlong;
passengerLat = results[0].passengerlat;
passengerLong = results[0].passengerlong;
pathString = results[0].pathString;
});
});
app.use('/trackride', trackride);
var svraddr = '192.168.100.50000000';
var svrport = 6969;
svr.listen(svrport, svraddr);
console.log('Server Created at ' + svraddr + ':' + svrport + '\n');
my route file 'trackride.js' to set session is as bellow
var express = require('express');
var router = express.Router();
var url = require('url');
router.post('/', function(req,res,next){
var reqObj = req.body;
var rideId = reqObj.rideId;
req.session.cookie.rideId = rideId;
console.log(req.session);
res.json(responseAns);
});
is there any way to use express-session value without request OR is there any other way to solve out my this issue??
please provide me solution or related working programme link.
THANKS...
httpmodule if you want HTTP, or usesocket.ioif you want web sockets.