マイコードをAPIのエラーを見つけることができません与えている:私はhttp://localhost:3000/test/xyz/abc
をしようとすると空のリクエストパラメータは、私は
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;
app.js
app.get('/test/xyz/:xyz_name', test);
、それが正常に動作します。私は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
パラメータを必要とするように構成されているため
「xyz_name」は、それが必要とするオプションの場合、「?」が後 –
おかげで、それが働きました。あなたは将来の読者を助けることができるように、これを答えとして提供できますか? –
ちょっと!それは喜んで助けた! –