Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用req.params捕捉参数错误Node.js_Javascript_Node.js_Express_Parameters - Fatal编程技术网

Javascript 如何使用req.params捕捉参数错误Node.js

Javascript 如何使用req.params捕捉参数错误Node.js,javascript,node.js,express,parameters,Javascript,Node.js,Express,Parameters,我有密码 const express = require('express') const app = express() app.get('/test/:name', (req, res) => { const {name} = req.params; res.send(`Parameters: ${name}`) }) 当我键入localhost:3000/test/时,我得到一个错误 无法获取/测试/ 使用param-localhost:3000/test/anyParam时

我有密码

const express = require('express')
const app = express()


app.get('/test/:name', (req, res) => {

const {name} = req.params;
res.send(`Parameters: ${name}`)
})
当我键入localhost:3000/test/时,我得到一个错误

无法获取/测试/

使用param-localhost:3000/test/anyParam时,一切正常

如何设置默认值或以其他方式防止此错误?我希望显示有错误的页面(当参数丢失时执行代码-sb只需转到localhost:3000/test/),而不会从节点出错。

const express=require('express'))
const app=express()
//使用可选参数获取
app.get(“/test/:name?”,(req,res)=>{
const{name}=req.params;
如果(姓名){
res.send(`Parameters:${name}`)
}否则{
res.send(`missing parameters`)
}
})