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')
或者覆盖模块中的静态方法。