Soy nuevo en Node.js pero quería usarlo como un servidor web rápido que simplemente tomara una solicitud uri y luego ejecutara una consulta en un servicio interno que devuelve un JSON corriente.Node.js como un forwarder JSON
I.e. algo como esto:
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname;
if(uri === "/streamA") {
//send get request to internal network server http://server:1234/db?someReqA -->Returns JSON ....?
//send response to requestor of the JSON from the above get ....?
}
else if(uri === "/streamB") {
//send get request to internal network server http://server:1234/db?someReqB -->Returns JSON ....?
//send response to requestor of the JSON from the above get....?
}.listen(8080);
estoy usando la última versión estable de Node.js - versión 0.4.12. Esperaba que esto fuera muy fácil de hacer, sin embargo, no he podido encontrar algunos ejemplos en la red, ya que todos parecen usar una versión anterior de la API, así que recibo un error tras otro.
¿Alguien podría proporcionar una solución de código a las anteriores que funcione con las nuevas API de nodo?
Gracias!
Gracias Nican, esto funciona cuando tengo una ruta como' path: '/ db?' 'pero cuando Lo cambio a una ruta diferente como esta: 'ruta de acceso: '/ db? {\" SQL \ ": \" SELECT * FROM classifier_results_summary \ "}' 'obtengo un socket colgado - res no está definido, alguna idea de por qué ? – NightWolf
Actualizar de nuevo: use la ruta: función de escape ('myUrl') para asegurarse de que la ruta sea URL segura ... – NightWolf
La función de escape utilizada es la biblioteca de JavaScript genérica, vea doco aquí http://www.w3schools.com /jsref/jsref_escape.asp – NightWolf