首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问本地文件

无法访问本地文件
EN

Stack Overflow用户
提问于 2017-02-12 22:53:03
回答 1查看 595关注 0票数 0

我试着像这样测试我的Angular2服务:

'C:/MyAngularApp/src/app/common'中的spec.ts文件

代码语言:javascript
复制
let testFile = "./test.json"; // full path: C:\MyAngularApp\src\app\common\test.json

http.get(testFile).map(d => d.json()).subscribe(()=>log("it works"))

但我做不到-我有:

失败:响应状态: 404未找到URL:http://localhost:9876/test.json

我试着把这个文件放在别的地方:

  • "C:\MyAngularApp“
  • "C:\MyAngularApp\src“
  • "C:\MyAngularApp\src\app“
  • “C:\MyAngularApp\src\资产”

但没有结果。

我相信这是一条有道路的东西。

这就是为什么我希望通过http.get加载本地文件的原因:我想为我的一些服务创建一些额外的层。我将其命名为"HttpResourse“,其中包含如下方法: Create()、Get()、Update()、Delete()和SetResourceUrl(resourceUrl: string)。最后一个是我需要按路径加载文件的原因。

EN

回答 1

Stack Overflow用户

发布于 2017-02-13 00:32:45

我找到答案了!

当我将路径设置为"assets/test.json“时,一切正常。它不能是"pathToSrc/assets/test.json“或类似的东西。必须是“资产”或“./资产”。

但是为什么呢?为什么这个目录(“资产”)如此特殊?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42194229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档