【问题标题】:Node.js: Read params passed in the URLNode.js:读取 URL 中传递的参数
【发布时间】:2011-09-13 07:27:34
【问题描述】:

在 Rails 中,我向我的服务器发出 POST 请求:

response = Typhoeus::Request.post("http://url.localtunnel.com/request?from=ola&to=ole")
result = JSON.parse(response.body)

在 Node.js 应用程序中,我想阅读 FromTo

app.post '/request', (req,res) ->
    console.log "I have received a request, sweet!!"
    sys.log req.params.from
    #sys.log "From: " + req.from + ", To: " + req.to + ", Id: " + req.id

我该怎么做?

谢谢

【问题讨论】:

    标签: javascript node.js coffeescript


    【解决方案1】:

    答案是:

    Checks query string params (req.query), ex: ?id=12
    

    【讨论】:

    • 对,Express 中的params 是从您定义的路由中解析出来的,例如app.get('/user/:id', ... 给你一个req.param.id。你想要req.query。请注意,这里不管是GET 还是POST 请求。
    【解决方案2】:

    类似这样的:

    var http = require('http'), url = require('url');
    http.createServer(function(request, response) {
        response.writeHead(200, {"Content-Type":"text/plain"});
        var _url = url.parse(request.url, true);
        response.write("Hello " + _url.query["from"] + "!\n"); // etc: _url.query["to"]...
        response.close();
    }).listen(8000);
    

    url.parse是关键点...或者你可以使用querystring.parse(urlString)
    您可以在http://nodejs.org 文档部分阅读更多内容。

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多