In a node.js with express I'd like to define a footer such as (in layout.jade)
footer
  p © Me 2015 - Your IP: #{currentIP}
in app.js, I have:
app.locals.currentIP = function(req) {
  return req.ip;
}
When run I get the following error:
>    29|     block content    30|     footer
>  > 31|       p © Me 2015 - Your IP: #{currentIP()}    32|    33|     script(
> src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'
> )    34|     script( src='javascripts/bootstrap.js' )
> 
> Cannot read property 'url' of undefined    at app.locals.currentIP
> (c:\workspaces\nodejs.workspace\express_website\app.js:66:13)    at
> eval (eval at <anonymous>
> (c:\workspaces\nodejs.workspace\express_website\node_modules\jade\lib\index.js:218:8),
> <anonymous>:199:69)    at eval (eval at <anonymous>
> (c:\workspaces\nodejs.workspace\express_website\node_modules\jade\lib\index.js:218:8),
> <anonymous>:225:22)    at res
> (c:\workspaces\nodejs.workspace\express_website\node_modules\jade\lib\index.js:219:38)
> at Object.exports.renderFile
> (c:\workspaces\nodejs.workspace\express_website\node_modules\jade\lib\index.js:380:38)
> at Object.exports.renderFile
> (c:\workspaces\nodejs.workspace\express_website\node_modules\jade\lib\index.js:370:21)
> at View.exports.__express [as engine]
> (c:\workspaces\nodejs.workspace\express_website\node_modules\jade\lib\index.js:417:11)
> at View.render
> (c:\workspaces\nodejs.workspace\express_website\node_modules\express\lib\view.js:126:8)
> at tryRender
> (c:\workspaces\nodejs.workspace\express_website\node_modules\express\lib\application.js:639:10)
> at EventEmitter.render
> (c:\workspaces\nodejs.workspace\express_website\node_modules\express\lib\application.js:591:3)
What's wrong?
 
    