在Windows Azure网站中使用connect-assetmanager时出现“观察EPERM”错误

时间:2013-11-24 19:59:03

标签: javascript node.js azure express azure-web-sites

我在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);

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现将陈旧的值更改为 true 时,错误消失了。 陈旧配置使connect-assetmanager不会查找文件更改,因此我假设iisnode不允许在Azure网站中进行此类“监视”操作。