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

AngularJS-如何在项目中伪造服务器以获取本地json文件?,angularjs,json,http,server,Angularjs,Json,Http,Server,我正在制作一个没有后端的本地静态网页。我只有json文件中的数据。我将压缩代码并将其发送给其他人 我无法将该文件导入index.html,因为需要它的代码(工厂)在factory.js文件中是独立的。 e、 g 无法工作,因为我在index.html页面上不执行任何逻辑 我无法执行$http,因为我遇到了跨域错误,这是不可接受的 如何将json文件本地导入工厂?我有NodeJS和NPM。但是,我将网页发送给的人也需要毫无问题地运行它。您可以模拟一个只获取JSON文件并加载其中的服务,也可以直

我正在制作一个没有后端的本地静态网页。我只有json文件中的数据。我将压缩代码并将其发送给其他人

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


无法工作,因为我在index.html页面上不执行任何逻辑

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


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

您可以模拟一个只获取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 //
    }
  }
}

使用启用cors的云服务我尝试过,但在跨域方面出现了浏览器错误。此项目不允许此操作。您可以编辑CORS策略吗?如果不能,这里唯一的其他选择是将JSON直接包含在JS文件中,并像服务器调用一样返回它。这不应违反CORS,并将为您提供模拟功能。您还可以添加setTimeout来模拟服务器延迟。
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 //
    }
  }
}