如何使用angular中的get请求获取后端nodejs的详细信息



我无法在后端获取前端GET请求的查询参数。我尝试使用url和query。我需要在nodejs端获取查询。请建议一种合适的方法,帮助我使用axios获得get请求的详细信息。

代码-

组件.ts-角度文件

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-express文件

app.use('/seekSearchApi', require('./server/nodejs-serverapi'));

applicationserver.js-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);
});

我想明白了。

在节点侧。

applicationserver.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);
::::
}

相关内容

  • 没有找到相关文章

最新更新