在express应用程序中,每个都使用下划线

use underscore for each in express application

本文关键字:下划线 express 应用程序      更新时间:2023-09-26

我有这个咖啡脚本代码:

  dirs = ["/assets", "/public", "/locales", "/data/topo"]
  app.configure ->
      app.use assets(build : true)
      jsPaths assets, console.log
      @use(express.favicon(process.cwd() + "/assets/images/favicon.ico", {maxAge:maxAges}))
      .use(express.compress())
      .use(express.static(process.cwd() + "/assets", {maxAge:maxAges}))
      .use(express.static(process.cwd() + "/public", {maxAge:maxAges}))
      .use(express.static(process.cwd() + "/locales", {maxAge:maxAges}))
      .use(express.static(process.cwd() + "/data/topo", {maxAge:maxAges}))
      .use(express.logger('dev'))
      .use(express.errorHandler(
            dumpException: true
            showStack: true
      ))
  #  Add template engine

我想为所有dirs = ["/assets", "/public", "/locales", "/data/topo"]设置maxAge,正确的方法是什么?

任何建议都将不胜感激。

为每个数组项调用一个方法?

setMaxAge folder for folder in ["/assets", "/public", "/locales", "/data/topo"]
setMaxAge(folder) ->
  app.use express.static( process.cwd() + folder, maxAge:maxAges )

或者一个内衬:

app.use express.static(process.cwd() + folder, maxAge:maxAges) for folder in ["/assets", "/public", "/locales", "/data/topo"]

查看循环

的coffeescript文档