在node.js和javascript中创建像url一样的stackoverflow用于搜索

时间:2016-07-25 14:29:20

标签: node.js url-rewriting

我想用stackoverflow等搜索项更改我的网页网址,并且每次在新标签页中点击网址时,都会显示包含新创建网址的网页。

如果我使用' natures photography'它可以在一个村庄里找到一张名为“夕阳”的照片。然后,网址应如下所示:http://localhost:8080/sunset-in-a-village

如何使用Node.js / Javascript进行操作?

1 个答案:

答案 0 :(得分:0)

  

如果我使用'自然摄影'搜索一张名为'村庄里的日落'的照片

你到底是什么意思?搜索通常不会返回一个项目 我建议设置结果并设置为/seach/natures-photography的网址,其中一个结果项目包含网址/photo/sunset-in-a-village

    app.get('/search/:query', function(req, res, next) {
        // client send already dashed and lowercase query
        var query = req.params.query; // natures-photography
        // render result page. Each image have url like /photo/:dashed-lowercase-name
    })
   ... 
   app.get('/photo/:name', function(req, res, next) {
        var name = req.params.name; // sunset-in-a-village
        name = name.replace('-', ' '); // remove dash from name and find image by original lowercase-name  
        // render chosen photo-page 
    })