使用“创建路线”;搜索网址“;使用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) => {

使用Express,我如何创建路线,例如:

  • 当调用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错误(请求错误或类似错误)