CoffeeScript编译express.static __dirname +'/ public'错误

Pet*_*ems 1 node.js coffeescript

我是CoffeeScript的新手.我正在尝试使用Express.js框架创建Node.js应用程序.在我的快速应用程序配置中,我有这行代码编译错误:

app.use express.static path + '/public'
Run Code Online (Sandbox Code Playgroud)

它正在编译:

app.use(express["static"](path + '/public'));
Run Code Online (Sandbox Code Playgroud)

当我需要这样的时候:

app.use(express.static(path + '/public'));
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会发生这种情况以及如何解决这个问题?它导致我的公用文件夹无法访问.

我正在使用CoffeeScript 1.3.1

ale*_*lex 6

static可能是未来版本的javascript/ecmascript中的保留字.就像top现在一样.因此,将其用作变量名称可能会在某处导致错误.

这就是为什么咖啡试图避免它.

但它们是等价的,所以尽量在其他地方找到错误.