AngularJS - 如何伪造服务器以获取项目中的本地json文件?

时间:2017-01-22 23:13:31

标签: angularjs json http server

我正在创建一个没有后端的本地静态网页。我只在json文件中获取数据。我将把代码压缩并发送给某人。

我无法将文件导入index.html,因为需要它的代码(工厂)在factory.js文件中是独立的。 e.g。

<script src="LOCAL.js"></script>

无效,因为我在index.html页面上没有做任何逻辑。

我无法执行$ http,因为我收到了跨域错误,但这是不可接受的。

如何将我的json文件本地存入我的工厂?我有NodeJS和NPM。但是,我发送网页的人也需要毫无问题地运行它。

1 个答案:

答案 0 :(得分:1)

您可以模拟一个只提取JSON文件并加载它的服务,或者您可以直接在脚本中模拟JSON。

如果您想要提供服务,可以尝试类似

的服务
module.exports = {
  getJSON: function() {
    return $http.get('./path/to/file.json')
      .then(function(json){
        //do something with your json
        return json;
      })
  },

  getJSONObject: function() {
    return {
      // add your json in here //
    }
  }
}