如何在node.js中使用多个请求处理程序?

朱利安·弗雷(JulienFr)

我来自龙卷风,那里有一个requestHandler类,并且您匹配查询以将其定向到正确的requestHandler。

您如何在node.js中进行操作?那样的东西?

http=require ('http');
url=require('url')


function case1(request,response){ ... }

function case2(request,response){ ... }

http.createServer(function(request, response) {
     var q=url.parse(request.url, true).query
     switch(true){
       case /friend/.test(q):
           case1(request,response);
           return;
       case /foes/.test(q):
           case2(request,response);
           return;
     }
}).listen(9999)
乔纳森·洛诺夫斯基(Jonathan Lonowski)

使用Node.js' http.Server,您可以自行建立任何路由。

而且,您很接近。不过,您将需要基于解析的URLpathname而不是进行测试query

var pathname = url.parse(request.url, true).pathname;

switch (true) {
    case /\/friend/.test(pathname):
        case1(request, response);
        break;

    case /\/foes/.test(pathname):
        case1(request, response);
        break;
}

您可能还需要测试request.method

case request.method === 'GET' && /\/friend/.test(pathname):

或者,正如soulcheck所提到的,有许多可用的库/框架具有已建立的用于路由的API,包括expressrestify

var app = express();

app.get('/friend', case1);
app.get('/foes', case2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Spock请求处理程序中使用ʻIO String`?

如何在 VBA 中使用多个错误处理程序

如何在Node.js Lambda中使用请求模块

如何在Node.js中使用htpasswd验证请求

如何在node.js中使用.then()?

如何在单页 Web 应用程序中处理 node.js 中的“发布”请求

如何在节点 js 中使用请求包禁用多个 http(s) 请求?

如何在node.js中使我的请求同步?

通过knex.js从oracledb中使用IO在node.js中使用IO处理请求

如何在node.js中处理多个imap连接?

如何在Firebase托管上使用node.js处理根路径请求?

如何在 ReactJs 中使用一个处理程序更新多个输入?

Node JS Express处理多个请求

如何在Node.js中使用没有jQuery Ajax请求内的回调?

如何在请求中使用cookie(request,tough-cookie,node.js)

如何在Node.js中使用Promise对API进行递归请求?

如何使用zeromq和线程处理或异步处理对python程序的多个请求?

如何解决在Express / Node.js中使用多个选项卡处理CSRF的问题?

如何在整个api调用中使用node.js中的全局错误处理代码

如何在 Node 中使用 saxon-js 处理 XPath 表达式

如何在 Postman 中使用多个参数测试 Nest.js GET 请求?

如何在Node-postgres中使用多个查询?

如何在 Next.JS Web 應用程序中使用 DocuSign Node.js SDK?

如何在节点应用程序中使用@ types / node

如何在Node应用程序中使用.graphqls文件?

如何在 node.js 和 mysql 中使用多个 SQL

如何在 Node.js 中使用多个对象过滤 JSON 数据?

如何在Node.js中使用相同的键设置多个http标头字段?

如何在Node js中使用FCM向多个Android设备发送消息?