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

我对CoffeeScript很新颖。 我正在尝试使用Express.js框架创buildNode.js应用程序。 而在我明确的应用程序configuration,我有这个编译错误的代码行:

app.use express.static path + '/public' 

这是编译到这个:

 app.use(express["static"](path + '/public')); 

当我需要这个时:

 app.use(express.static(path + '/public')); 

有谁知道为什么会发生这种情况,如何解决这个问题? 这是导致我的公共文件夹无法访问。

我正在使用CoffeeScript 1.3.1

static可能是javascript / ecmascript未来版本中的保留字。 就像现在一样。 所以把它用作variables名可能会导致错误。

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

但是它们是等价的,所以试着去找别的地方的错误。

他们是相同的,不用担心。

Express框架使用'serve-static'模块进行导出静态方法:

 exports.static = require('serve-static'); 

你可以试试像这样解决你的问题:

 app.use '/static', require('serve-static')(__dirname + '/static') 

或者覆盖模块中的静态方法。