首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js Express路由命名和排序如何确定优先级?

Node.js Express路由命名和排序如何确定优先级?

提问于 2018-04-02 08:38:25
回答 1关注 0查看 96

假设我的Express应用程序中有几条GET路线:

// music albums
app.get('/api/albums', routes.albums.getAlbums);
app.get('/api/albums/:id', routes.albums.getAlbum);
app.get('/api/albums/artwork', routes.albums.getAlbumArtwork);

我试图用下面的jQuery AJAX代码片段来打它们:

$("#retrieveAlbumArtwork").on("click", function() {
    $.ajax({
        url: "api/albums/artwork",
        type: "GET",
        data: {
            artist: $("#albumArtist").val(),
            title: $("#albumTitle").val()
        },
        // ... callbacks and such

由于某种原因,这个调用使用/:id参数而不是显式/artwork路由来击中第二个处理程序。像这样交换它们使它们按预期发挥作用:

// music albums
app.get('/api/albums', routes.albums.getAlbums);
app.get('/api/albums/artwork', routes.albums.getAlbumArtwork);
app.get('/api/albums/:id', routes.albums.getAlbum);

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档