使用“创建路线”;搜索网址“;使用Express作为参数
使用Express,我如何创建路线,例如:使用“创建路线”;搜索网址“;使用Express作为参数,express,Express,使用Express,我如何创建路线,例如: 当调用URL/search?s=时,回答为 {状态:200,消息:“ok”,数据:}如果提供 如果没有提供,答案应该是{状态:500,错误:true,消息:“您必须提供搜索”} 确保将HTTP状态也设置为500。此代码检查是否添加了查询参数s,并按要求回复。如果没有名为s的查询参数,req.query.s将是undefinded。()在本例中,发送HTTP-500应答 app.get('/search',(req,res) => {
- 当调用URL
时,回答为/search?s=
如果提供{状态:200,消息:“ok”,数据:}
- 如果没有提供,答案应该是
{状态:500,错误:true,消息:“您必须提供搜索”}
确保将HTTP状态也设置为500。此代码检查是否添加了查询参数
s
,并按要求回复。如果没有名为s
的查询参数,req.query.s
将是undefinded
。()在本例中,发送HTTP-500应答
app.get('/search',(req,res) => {
const search = req.query.s;
if (typeof search != 'undefined') {
// Search string applied
const response = {
status:200, message:"ok", data: search
};
res.send(response);
}
else {
const response = {
status:500, error:true, message: "you have to provide a search"
};
res.status(500);
res.send(response);
}
});
此代码的优点是,express会自动设置正确的内容类型
标题。结果对象也将是JSON格式的,因此任何客户端都可以直接使用它
请注意,
500内部服务器错误
状态不应应用于此处描述的情况<代码>404找不到可能是更好的解决方案。500状态代码是为内部服务器错误保留的。你确定要用它吗?如果请求无效,则应发送4XX错误(请求错误或类似错误)