【问题标题】:Why my json-server can't find the images?为什么我的 json-server 找不到图像?
【发布时间】:2020-03-11 14:28:34
【问题描述】:

我将 json-server 用于我的 Angular 应用程序。我在指定目录中创建了 4 个图像,但收到此错误消息:

GET /images/plan1.png 404 1.579 ms - 2
GET /images/plan2.png 404 1.950 ms - 2
GET /images/plan3.png 404 2.078 ms - 2
GET /images/plan4.png 404 2.347 ms - 2

为什么当图像存在时会发生这种情况?我还注意到,我的浏览器也无法从localhost:3000/ 访问这些图像!为什么?

我之前在那里有其他 4 张图片,它们运行良好。

【问题讨论】:

    标签: angular json-server


    【解决方案1】:

    您是否提供了静态文件的路径?

    https://github.com/typicode/json-server#api

    const jsonServer = require('json-server');
    const app = jsonServer.create();
    const middlewares = jsonServer.defaults({static: 'your-path'});
    
    app.use(middlewares);
    

    但由于您之前告诉过它适用于不同的图像,我假设您必须设置它...它在您替换图像后停止工作?

    【讨论】:

    • 是的。在我更改了db.json 和我的应用程序中的图像文件名后,它不起作用。
    • 这里是项目的文件。
    • github.com/rajishpajish/test
    • @user3486308 好的,所以您是通过命令运行 json-server 而不是执行文件?如果命令可以提供吗?
    • json-server --watch db.json
    【解决方案2】:

    我一直在一台计算机上使用我的 json-server,然后不得不将我的项目移动到另一台计算机上,并且不得不重新设置我的 json-server。我遇到了同样的错误。最后,我意识到,再次设置我的 json-server 时,我没有将我的“images”文件夹放在“public”文件夹中。一旦我这样做了,一切都会奏效。我不知道这是否与您的问题相同,但我想以防万一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2012-01-12
      相关资源
      最近更新 更多