【问题标题】:What does a colon mean on a directory in node js?节点js中目录上的冒号是什么意思?
【发布时间】:2015-11-25 14:58:48
【问题描述】:

我正在阅读一本关于 nodejs/express 的书,我正在尝试重现这些示例。 我从未在目录名称上看到冒号,但我在本书中见过几次。你能告诉我这是什么意思吗?

这是我看到的例子:

app.post('/contest/vacation-photo/:year/:month', function(req, res){

【问题讨论】:

  • 这是一个 URL 模式。它与目录无关。
  • @SLaks 那么冒号是什么意思呢?它是否仅适用于年和月关键字或任何其他词?
  • SLaks 是对的,但值得一提的是,Linux 上的文件名可以包含冒号,并且该字符对操作系统没有特殊意义。

标签: javascript node.js url directory


【解决方案1】:

如果您说的是:year:month,则有URL 参数。您可以通过req.params 回复。

例如要取回这两个参数,您可以执行以下操作:

app.post('/contest/vacation-photo/:year/:month', function(req, res){
    // Get the year url parameter :
    var year = req.params.year;
}

希望对您有所帮助。

【讨论】:

  • 所以真正的 url 应该是 '/contest/vacation-photo/15/2' ?
  • 是的,152 将是您的参数 :year:month
【解决方案2】:

正如 SLaks 所说,它是一种 URL 模式,冒号表示您希望接收 URL 段作为参数,这是一个示例

app.get('/user/:id', function(request, response){
  response.send('user ' + request.params.id);
});

在本例中,如果您向 URL www.server.com/user/mike 发送 get 请求,则 request.params.id 将设置为 mike。

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 2016-08-08
    • 2020-05-21
    • 1970-01-01
    • 2019-09-14
    • 2012-09-25
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多