我在Express Node.js应用中使用connect-assetmanager将多个javascript文件合并为一个。但是,在Windows Azure网站中部署它时,我收到以下错误:
Application has thrown an uncaught exception and is terminated:
Error: watch EPERM
at errnoException (fs.js:1019:11)
at FSWatcher.start (fs.js:1051:11)
at Object.fs.watch (fs.js:1076:11)
...
注意:我按照here的说明启用了调试器错误。
connect-assetmanager 当前配置为:
var assetManager = require('connect-assetmanager');
var assetManagerGroups = {
'clientJs': {
'debug': true
, 'stale' : false
, 'route': /\/js\/reviews-app.js/
, 'path': __dirname + '/static/js/'
, 'dataType': 'javascript'
, 'files': [
, '/store/jquery.raty.js'
, '/store/jquery.placeholder.js'
, '/store/handlebars.js'
, '/lib.helpers.js'
, '/store/reviews.js'
]
}
};
app.use(express.static(__dirname + '/static'));
app.use(assetManager(assetManagerGroups));
app.use(app.router);
有什么想法吗?
答案 0 :(得分:0)
我发现将陈旧的值更改为 true 时,错误消失了。 陈旧配置使connect-assetmanager不会查找文件更改,因此我假设iisnode不允许在Azure网站中进行此类“监视”操作。