No puedo obtener los parámetros de consulta de la solicitud GET de frontend, en el lado del backend. Intenté usar url y consulta. Necesito buscar la consulta en el lado de nodejs. Sugiera amablemente un método adecuado que me ayude a obtener los detalles sobre la solicitud GET usando axios.
codigo-
componente.ts - archivo angular
googleSearch(googleText){ let params = new HttpParams(); params = params.append('q', googleText.trueLocation); return new Promise((resolve, reject) => { this.httpClient.get("http://localhost:3003/seekSearchApi" , ({params:params})) .pipe(map(Response => Response)) .pipe(catchError(this.errorHandler)) .subscribe((res: Response) => { this.writeItOutput = res; resolve(this.writeItOutput); }); }) } errorHandler(error: HttpErrorResponse) { return throwError(error.message || 'server Error'); } }server.js-archivo express
app.use('/seekSearchApi', require('./server/nodejs-serverapi'));applicationserver.js - archivo nodejs
function seekSearchApi(req,res) { var query = require('url').parse(req.url,true).query; console.log("req.query.q", query.q); //no response console.log("Inside seekSearchApi"); axios({ method: 'get', url: 'https://serpapi.com/search.json?', data: { api_key: "xxxx", q:query.q hl: "en", gl: "us", google_domain: "google.com" } }).then((response) => { res.send(stringify(response)) }, (error) => { console.log(error); });Me lo imaginé .
En el lado del nodo.
servidor de aplicaciones.js
function seekSearchApi(req,res) { var url_data = url.parse(req.url, true); var query = url_data.query; var queryData= Object.assign({},query); console.log("queryData = ", queryData); :::: }