添加具有ajax请求的路由时发生的Ember构建错误

时间:2017-08-04 06:59:41

标签: javascript ajax ember.js macos-high-sierra

所以这里有详细信息。我在mac上运行代码。代码最初是在ubuntu上构建的。这对于迄今为止的余烬来说不是问题。

错误 -

  

ENOENT:没有这样的文件或目录,lstat   '/用户/ ... emberapp / TMP /漏斗input_base_path-nz4m8qQr.tmp / index.html中'

以下,这......

  

错误:ENOENT:没有这样的文件或目录,lstat   '/ Users / flyn / Documents / working local / backend   仪表板/ TMP /漏斗input_base_path-xjJozhFY.tmp / index.html中”       在错误(本机)

这是导致问题的路线。运行此命令时,ajax调用在浏览器上调用时独立工作:

http://localhost:4300/getRecords?by_param=by_usage&include_docs=true&key_type=%20

这是路线上的代码。

import Ember from 'ember';

export default Ember.Route.extend({     
    ajax: Ember.inject.service(),   model(){        return 
    this.get("ajax").request("http://localhost:4300/getRecords", {
                data: {
                    "by_param": "by_usage",
                    "key_type": "",
                    "include_docs": true,
                    "key_value": {}
                }
            }).then(function(usr) {
                // return usr.rows.data;
                var ar = []
                for (var i=0; i<usr.rows.length; i++){
                    ar.push(usr.rows[i].doc.data);
                }
                return ar
        });
    } 
});

现在这就是我所做的。我完全删除了ajax调用以查看它是否可用。它没有。然后我做了(在一个非常相似的路由名称的命名约定,用连字符 - )......

  

ember -d route route-name

现在可行了。再次建立路线,添加了ajax。它继续工作。关闭服务器并重新启动,它将停止工作。

最后,补充说明。 我在this link

上看到了类似的错误

但我已经有了守望者,这在以前不是问题,第一个答案(不是评论)提出了一些想法,我不确定这是什么意思。 谢谢

1 个答案:

答案 0 :(得分:0)

我添加了类似的问题,你试过clear the watchman-list吗?它帮助我(重新启动计算机或重新启动崇高文本后)一切运行良好,但有时问题仍然存在。