亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何擺脫nodejs中try-catch塊中的語法錯誤

如何擺脫nodejs中try-catch塊中的語法錯誤

蠱毒傳說 2022-12-18 16:37:40
我在 controller.js 文件中使用以下代碼。在本地機器上運行時,代碼正在運行 finr,但在 aws ec2 機器上運行時,我收到錯誤。你能幫我解決這個問題嗎?query(request_body,(results,error) =>{      if (error){        return res.status(404).json(error);      }      if (results){        try{              if (results.Items.length == 0 ) {                error_msg = {"message":"No record found for  given search criteria"};                return res.status(404).json(error_msg)              } else {                return res.status(200).json(results)              }           }         catch {           return res.status(200).json(results)        }      }           }  )錯誤:home/ubuntu/node-temp/api/src/user.controller.js:30        catch {              ^SyntaxError: Unexpected token {    at createScript (vm.js:80:10)    at Object.runInThisContext (vm.js:139:10)    at Module._compile (module.js:616:28)    at Object.Module._extensions..js (module.js:663:10)    at Module.load (module.js:565:32)    at tryModuleLoad (module.js:505:12)    at Function.Module._load (module.js:497:3)    at Module.require (module.js:596:17)    at require (internal/module.js:11:18)    at Object.<anonymous> (/home/ubuntu/node-temp/api/src/user.router.js:2:78)
查看完整描述

2 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

try {

    // code

} catch {


}

這稱為可選的 catch 綁定。

將您的節點版本更新到至少10.3.0或將您的代碼更改為類似以下內容:

try {

     // code

} catch (_unused) {


}


查看完整回答
反對 回復 2022-12-18
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

嘗試 catch 語法如下所示


try {

   ...stuff 


} catch (error) {

   console.log(error)

}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch


所以它看起來像這樣


query(request_body,(results,error) =>{

      if (error){

        return res.status(404).json(error);

      }

      if (results){

        try{

              if (results.Items.length == 0 ) {

                error_msg = {"message":"No record found for  given search criteria"};

                return res.status(404).json(error_msg)

              } else {

                return res.status(200).json(results)

              }

           } 

        catch (error) { 

          return res.status(200).json(results)

        }

      }       

    }

  )


查看完整回答
反對 回復 2022-12-18
  • 2 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號