【问题标题】:Node JS -URL Parameters simplified like example.com/profile/me节点 JS -URL 参数简化如 example.com/profile/me
【发布时间】:2016-05-24 18:12:47
【问题描述】:

如何将类似于“www.example.com/movies?year=2009&genre=action”的网址缩短为“www.example.com/movies/2009/action”?

我使用节点 js,我开发了 api,它通过 get 请求返回 JSON 数组。但我需要渲染页面。如果我在我的 API 中使用 res.render(page),那么我可以将 json 发送到我的移动应用程序。那么我该如何实现呢? 比如说,facebook.com/mark- 检索 Mark 的个人资料 facebook.com/john - 检索 John 的个人资料

感谢任何帮助。

提前致谢。

【问题讨论】:

    标签: javascript node.js url-rewriting


    【解决方案1】:

    可能想使用express。来自Scotch.io tutorialdocs

    app.get('/movies/:year/:genre', function(req, res) {
        // How you retrieve moviesJSON depends on your database
        var moviesJSON = findMoviesByGenre(req.params.genre); 
        res.render('MyView', moviesJSON);
    });
    

    【讨论】:

    • 这将返回值给客户端..但我想渲染一个页面..如果移动是类型动作/动作或者如果类型是惊悚片/惊悚片它应该呈现所有页面电影
    • 如果您使用不同的视图(thriller.html、action.html),请使用不同的路线。否则,您必须将值返回给客户端。您可以随时从路由器代码中的数据库中查找电影。我编辑了我的答案以展示这种情况。
    • 所以如果我需要将 json 值返回给客户端..我需要编写单独的 APIS 吗?
    • 不确定你的意思。您可以使用 res.render() 传递 JSON 对象或字符串。 Looks like you have to,实际上。
    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 2012-10-13
    • 2016-08-03
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    相关资源
    最近更新 更多