Sid*_*rth 0 node.js coffeescript express
我正在尝试在CoffeeScript中构建一个Express项目.我试图使app变量全局化,以便我可以在任何地方使用 - 从中读取配置设置.
到目前为止,我试过这个 -
在我的app.coffee文件中 -
app = express()
app.configure ->
app.set 'host', 'localhost'
http.createServer(app).listen 8888, ->
console.log 'Server started'
exports.app = app
Run Code Online (Sandbox Code Playgroud)
我想host在我的一个路由文件中访问上面的变量集.所以,我尝试了我的路由处理程序,
exports.app.get('host') # I get this undefined
Run Code Online (Sandbox Code Playgroud)
怎么做到这一点?我必须require(app)在我的路线文件中.app.coffee要求路由存在的模块,显然是路由,即
app.get '/', 'route_handler'
Run Code Online (Sandbox Code Playgroud)
您的路由处理程序将接收请求和响应对象.它们都引用了全局app变量.从那里你可以通过req.app.settings.host获取你通过app.set'host'设置的值
app.get '/', (req, res) ->
console.log req.app.settings.host
# your code goes here
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
723 次 |
| 最近记录: |