2014-10-09 83 views
1

我正在使用href将用户链接到路由。我的问题是我需要发送一个参数到仪表板,同时点击链接。最简单的方法是获取app.js中的href的id或名称并将其发送到仪表板。Node.js - 在app.js中获取href的ID

这里是我的代码:

//the href in the index.ejs 
<a href="/dashboard" id="ANDROID">ANDROID</a> 

//in the app.js 
app.get('/dashboard', function(req, res) { 
    var url = req.url; 
    console.log("url: " + url); //prints out url: /dashboard 
    var id = req.url.id; 
    console.log("id: " + id);  //prints out id: undefined 
}); 

我怎样才能虎视眈眈的HREF的ID或名字?

+0

很难知道你实际上是试图实现,但在猜我会说,这是因为req.url只返回url,并且没有关于它来自的链接的信息。 我会考虑参数传递,表达方便这个:http://expressjs.com/4x/api.html#app.param – 2014-10-09 12:20:41

回答

2

如果我理解正确,您需要将参数传递给URL。 “a”元素的ID只是一个DOM ID,它并没有以任何方式连接到链接导致的URL。

你可以尝试这样的事:

<a href="/dashboard?id=ANDROID" id="ANDROID">ANDROID</a> 

然后在代码:

app.get('/dashboard', function(req, res) { 
    var id = req.query.id; 
    ... 
}); 
+0

现在我确实得到参数。但是需要编辑app.get('/ dashboard',..)。目前正在投掷:'无法获取/仪表板?id = ANDROID'。如何编辑app.get中的链接? – sanyooh 2014-10-09 12:30:01

+0

我不确定错误来自哪里,我尝试在自己的环境中模拟一个快速服务器,但是我没有遇到这样的问题。你有回复回复吗?我认为这可能是一个旧的错误,您发送的请求仍在等待处理。我的脚本供参考:http://jsfiddle.net/ukaom13p/ – STT 2014-10-09 12:49:07

+0

现在它正在工作,我忘了包括我的出口方法来呈现视图。非常感谢你! – sanyooh 2014-10-09 12:53:34