내 코드는 찾을 수 있습니다 :빈 요청 매개 변수 나를 API 오류
xyz.js
const testFunction = (req, res) => {
req.checkParams('xyz_name', 'Invalid name').notEmpty();
req.sanitize('xyz_name').trim();
const errors = req.validationErrors();
if (errors) {
res.json({
status: '500',
message: errors
});
} else {
res.json({
status: '200',
message: 'list',
data: req.params.xyz_name
});
}
};
module.exports = testFunction;
내가 http://localhost:3000/test/xyz/abc
을하려고하면 잘 작동
app.get('/test/xyz/:xyz_name', test);
을 app.js. 내가 http://localhost:3000/test/xyz
를 입력 할 때, 그것은 나를
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /test/xyz</pre>
</body>
아무것도 거기에 오류주고, 나는 그것이 작동하도록 내 코드에서 놓친 거지?
'xyz_name'이 선택 사항이면 '?'가 필요합니다. –
고마워, 효과가있었습니다. 미래의 독자를 도울 수 있도록 답으로 제공해 주시겠습니까? –
그냥 했어! 그것이 도움이 되었기 때문에 기쁘다 !!! –