如何通过Node和/或Express从本地计算机发出请求?

时间:2015-05-18 22:18:04

标签: node.js express

其他一些语言有像Request.IsLocal这样的东西,是否有Node和/或Express的等价物?

P.S。我需要这个的原因是因为如果请求是本地的,我想使用不同的身份验证中间件。

2 个答案:

答案 0 :(得分:1)

我不相信Express会附带内置的内容,但您可以检查<Error> <Code>AccessDenied</Code> <Message>Access denied</Message> </Error> 的值,并根据它做出决定。

req.ip

答案 1 :(得分:0)

以下代码应与IPv4和IPv6(未经测试)配合使用。它使用Microsoft System.Web.HttpRequest.IsLocal使用的相同检查 - 检查请求是来自127.0.0.1还是来自IP address of the server。这说明了IPv6,如果服务器绑定到特定的IP地址。

if (req.ip === '127.0.0.1' || req.ip === server.address.address) {
    // do something
} else {
    // do something else
}