Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:读取URL中传递的参数_Javascript_Node.js_Coffeescript - Fatal编程技术网

Javascript Node.js:读取URL中传递的参数

Javascript Node.js:读取URL中传递的参数,javascript,node.js,coffeescript,Javascript,Node.js,Coffeescript,在rails中,我向服务器发出POST请求: response = Typhoeus::Request.post("http://url.localtunnel.com/request?from=ola&to=ole") result = JSON.parse(response.body) 在Node.js应用程序中,我想从和到: app.post '/request', (req,res) -> console.log "I have received a reques

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

response = Typhoeus::Request.post("http://url.localtunnel.com/request?from=ola&to=ole")
result = JSON.parse(response.body)
在Node.js应用程序中,我想从和到:

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
我该怎么做

谢谢

答案是:

Checks query string params (req.query), ex: ?id=12
大概是这样的:

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)


您可以在docs部分阅读更多内容。

没错,Express中的
参数是从您定义的路由解析而来的,例如
app.get('/user/:id',…
为您提供了一个
req.param.id
。您需要
req.query
。请注意,在这里它是
get
还是
POST
请求并不重要。