簡體   English   中英

如何將查詢參數從我的前端服務傳遞到我的服務器?

[英]How can I pass a query param from my service on the front end to my server?

我正在嘗試從我的數據庫中取回用戶數據,但我似乎無法弄清楚如何將查詢參數發送到我的服務器以執行此操作。 我的 angular 前端運行在與我的服務器不同的端口上(不確定是否重要),但我無法弄清楚。

我試過使用 http.get 來調用后端,但這似乎不起作用。

這是我的 auth.service 中的代碼:

reload() {
    this.http.get('/user', {params: {userId: 'test'}});
}

這是我服務器上的代碼

app.get("/user/?userId", (req, res, next) => {
  console.log('hello  2ddsaczczxczxC')
    console.log(req);
})

我的控制台日志沒有記錄任何內容,因此它顯然根本沒有到達后端。

這是訪問任何此類請求參數所需的更改。 將您的 rest 端點更新為

/user/:userid

app.get("/user/:userId", (req, res, next) => {
  console.log('hello  2ddsaczczxczxC')
  console.log(req.params);
})

然后使用 request.params 或 req.query 訪問查詢,請同時查看 expressjs 的文檔。

你可以試試這個:

app.get("/user/:userId", (req, res, next) => {
   console.log();
}

您可以通過這樣做傳遞查詢參數

 reload() {
    this.http.get('/user', {queryParams: {userId: 'test'}});
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM