No se puede POST en nodejs y mongodb en openshift

Esta es mi solicitud de publicación ajax. Estoy usando nodejs y mongodb. Cuando publico una solicitud, aparece un error que indica que CANNOT POST.currlocation en la solicitud POST es el objeto json. También traté de eliminar el tipo de contenido de la solicitud POST y traté de enviar los datos como JSON.stringify (currlocation), todavía no funciona

$.ajax({ type: "POST", url: "http://myurl.rhcloud.com", contentType: "application/json", data: currLocation, dataType: "text", success: function( response ){ console.log(response); }, error: function( error ){ console.log( "ERROR:", error ); } }); 

Estoy usando nodejs y mongodb. Mi configuración en el archivo server.js es

 self.app.configure(function () { self.app.use(express.bodyParser()); self.app.use(express.favicon()); self.app.use(express.json()); self.app.use(express.urlencoded()); self.app.use(express.methodOverride()); self.app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); 

Mi solicitud de publicación en el archivo server.js es

 self.app.post('/', self.routes['post'] ); self.routes['post'] = function(req, res){ console.log("inside post"); var mongojs = require('mongojs'); var dbName = "/favloc"; var connection_string = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" + process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + dbName; console.log("conncetion string"+connection_string); var db = mongojs(connection_string, ['location']); res.setHeader('Access-Control-Allow-Origin','*'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); res.setHeader('Access-Control-Allow-Credentials', true); db.collection('location').insert({'city' : "sf",'id':'2'}, function(result){ console.log("success"); res.send(req.body.self); // res.end('success'); }); }; 

$.ajax() no realiza solicitudes POST reales.

Creo que en realidad envía una solicitud GET con el encabezado del Access-Control-Request-Method establecido en POST .

Puede agregar soporte para este comportamiento adaptando el código del lado del servidor para que coincida.