如何完成 url 在 Express?
假设我的样本 url Takov.
http://example.com/one/two
我说我有以下路线
价值
将是平等的
.
如何让我
满的 url
在 Express?
例如,在上面的情况下,我想得到
.
http://example.com/one/two
我说我有以下路线
app.get/'/one/two', function /req, res/ {
var url = req.url;
}
价值
url
将是平等的
/one/two
.
如何让我
满的 url
在 Express?
例如,在上面的情况下,我想得到
[url=http://example.com/one/two]http://example.com/one/two[/url]
.
没有找到相关结果
已邀请:
15 个回复
龙天
赞同来自:
.
http://expressjs.com/api.html#req.protocol
到 express 3.0 可以考虑协议
, 如果只有你看不到那个
安装和事项
, 在这种情况下,您知道这是您的协议
主人出来了
, 由Gopal发布
我希望你不需要你的非标准 URLs, 但如果你需要它知道,他会在申请的状态下,因为这是你递给的
在服务器启动期间。 但是,在非标准港口的本地开发的情况下 Chrome , 似乎包括主机标题中的端口,所以
例如,返回
. 因此,至少在标准端口上的生产站点的情况并直接查看快递应用程序。 /没有反向代理服务器/ 标题
, 显然,对港口做出正确的事情 URL.
路径来自
/谢 @pgrassant/. 注意这一点 DOES 包括查询字符串。
http://expressjs.com/api.html#req.originalUrl
. 取决于你将与之有关的 URL,
与之相比,也许是或不是正确的价值
.
将所有这些联合在一起以重建绝对 URL.
喜特乐
赞同来自:
http://nodejs.org/api/url.html
和传输
信息是 express.
例子:
窦买办
赞同来自:
但是我如何得到它:
龙天
赞同来自:
现在,如果您需要,您可以使用一个功能。
君笑尘
赞同来自:
https://nodejs.org/api/url.htm ... rlobj
:
这支持所有协议并包括端口号。 如果您没有在您的查询行 originalUrl, 您可以使用此清洁解决方案:
如果您有Query String:
石油百科
赞同来自:
http://expressjs.com/en/guide/behind-proxies.html
:
在 app.js
标题
应该自己指定 webserver. eg. apache, nginx
nginx
:
apache
:
小明明
赞同来自:
小明明
赞同来自:
或者
冰洋
赞同来自:
查看描述 originalUrl 这里:
http://expressjs.com/api.html#req.originalUrl
在我们的系统中,我们做了类似的事情,因此 originalUrl 对我们来说很重要:
blah_controller 看起来像:
所以我们 URLs 它具有以下格式:
因此,我们需要 req.originalUrl 在控制器中 bar 得到一个处理程序。
詹大官人
赞同来自:
. 当然,如果你在另一个端口托管托管等等,你就会得到这个想法 ;-/
奔跑吧少年
赞同来自:
params['host_url'] = req.protocol + '://' + req.headers.host + req.url;
帅驴
赞同来自:
你打电话的时候他做了什么
它会让你有机会获得全部或部分 url. 更多信息在这里:
https://github.com/defunctzombie/node-url
我用它如下,以获得以后的一切 / in
http://www.example.com/
, 用作变量并拧紧特定的档案 /有点 facebook:
http://www.facebook.com/username
/
虽然为了其工作,但您必须以这种方式在您的文件中创建路由。 server.js:
self.routes['/:username'] = require/'./routes/users'/;
并以这种方式安装路线文件:
喜特乐
赞同来自:
给你 http 或者 https,
例如,将为您提供完整的主机名 www.google.com,
灰尘 rest
/在你的情况下
/
风见雨下
赞同来自:
奔跑吧少年
赞同来自:
将其添加到您的代码中,您永远不会再考虑它:
您可以执行或安装那里和其他东西,例如控制台的入口。