gpt4 book ai didi

node.js - 如何使用 CoffeeScript 在 Express 中使应用程序全局化

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:04 25 4
gpt4 key购买 nike

我正在尝试在 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

我想访问上面在我的路由文件之一中设置的 host 变量。所以,我在我的路线处理程序中尝试了,

exports.app.get('host') # I get this undefined

如何实现这一点?我是否必须在我的路由文件中 require(app)app.coffee 需要存在路由的模块,显然是为了路由,即

app.get '/', 'route_handler'

最佳答案

您的路由处理程序将接收请求和响应对象。它们都引用了全局 app 变量。从那里您可以通过 req.app.settings.host 获取通过 app.set 'host' 设置的值

app.get '/', (req, res) -> 
console.log req.app.settings.host
# your code goes here

关于node.js - 如何使用 CoffeeScript 在 Express 中使应用程序全局化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com