SvelteKit 与 Nginx 返回响应错误 500

2023-12-25

我正在尝试建立SvelteKit项目并将其托管在服务器上nginx, using @sveltejs/adapter-static。该应用程序在本地开发时工作正常,但在构建并上传时我得到了500 JSON.parse: unexpected character at line 1 column 1 of the JSON data对于某些路线。

有问题的路线的数据来源是json文件(项目的一部分)。

我的文件夹结构是:

src/
├── data/
│   └── my_data.json
└── routes/
    ├── api/
    │   └── something.json.js
    └── area/
        └── [method].svelte

something.json.js

import * as siteData from "../data/my_data.json";

export async function GET({ url }) {
  const param = url.searchParams.get("method");

  const body = siteData[param];

  return {
    body
  }
})

[method].svelte

<script context="module">
    export const load = async ({ params, fetch }) => {
        const response = await fetch(`/api/something.json?method=${params.method}`);
        const posts = await response.json();

        return {
            props: {
                posts
            }
        };
    };
</script>

<script>
  export let posts;
</script>

<div>
  <!-- do something with "data" here -->
</div>

svelte.config.js

import adapter from '@sveltejs/adapter-static';

/** @type {import('@sveltejs/kit').Config} */
const config = {
    kit: {
        adapter: adapter({
            pages: 'build',
            assets: 'build',
            fallback: 'index.html',
            precompress: false
        })
    }
};

export default config;

nginx.conf

http {
   server {
      listen 80;
      include /etc/nginx/mime.types;

      location / {
         root  /usr/share/nginx/html;
          
         try_files $uri $uri/index.html $uri.html /index.html;
      }
   }
}

通过此设置:

  • http://localhost:3000/area/method1显示一切正常

  • http://my-server.com/area/method1显示:

我的(疯狂的)猜测:

  • 这永远不会起作用,因为没有实际的后端来处理端点代码
  • nginx尝试呼叫/服务时配置错误/api/something.json

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SvelteKit 与 Nginx 返回响应错误 500 的相关文章

随机推荐

  • SQL 连接 - 对不同值的 COUNT 求和

    假设我有两个表 org 和 states orgs 是 o ID state abbr states 是 state abbr state o ID state abbr 1 CT 2 OH 3 OH state abbr state CT
  • BASH 语法错误接近意外标记“完成”[重复]

    这个问题在这里已经有答案了 知道问题出在哪里吗 我的代码是 bin bash while do echo Press CTRL C to stop sleep 1 done 将其另存为 sh 并运行 bash file sh CentOS
  • 如果没有创建该类的对象,该类的静态成员是否会占用内存?

    假设我有一个类 并且其中有一个静态成员 但我不创建该类型的任何对象 静态变量会占用内存吗 如果它会被占用 那么将它放在一个类中还有什么意义呢 No 静态成员不属于类的实例 它们甚至不会增加实例和类大小 1 位 struct A int i
  • 谷歌 php api 应用程序引擎上的 PHP 致命错误

    当我尝试实现 Google PHP API 时 我的应用程序引擎出现问题 它在curl 文件 Goolge IO php 中给了我一个致命错误 它是提供的库文件之一https code google com p google api php
  • 保存动作之间的状态

    我想请教一下解决办法 例如我们有一个页面 我有一个链接到该页面的另一个操作 我希望能够保存页面上输入的数据值 例如 我转到另一个页面输入数据然后返回 就像巫师一样 但问题是我们可以从不同的页面进行操作 并且需要保存多种数据类型 明白了吗 有
  • 时间顺序(小时)

    I tried seq from as POSIXct 2012 1 1 0 tz UTC to as POSIXct 2012 1 3 23 tz UTC by hour 但我只得到最后一天的 1 小时 0 00 00 而不是 24 小时
  • 错误:[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

    将 NET 连接到 sybase 服务器时 我收到以下错误消息 Microsoft ODBC 驱动程序管理器 未找到数据源名称且未指定默认驱动程序 这以前工作正常 具有相同细节的系统 DSN 可以工作 并且通过 vs net 的数据连接也可
  • 在当前队列上同步调度

    我知道你可能会觉得这是一个奇怪的问题 但我刚刚学习 GCD 我想完全理解它的所有方面 所以这里是 是否有任何理由在当前队列上分派任务同步 例如 dispatch queue t concurrentQueue dispatch get gl
  • Vue JS with bootstrap carousel如何将图像传递到carousel

    我的要求是这样的 我从后端获取了图像列表 我想将这些图像名称传递给carousel显示图像 这是我的代码
  • 测试工具中的 Chisel 运行时错误

    This Chisel https chisel eecs berkeley edu 代码工作正常 chiselMainTest Array String backend c genHarness gt Module new Cache n
  • 使 JSpinner 只读取数字但也检测退格键

    我正在尝试制作一个仅接受数字的 JSpinner 但我也希望它能够读取 响应退格键 public class test JFrame frame JPanel panel JSpinner spinner public test frame
  • 脚本在命令行中成功执行,但未作为 cronjob 执行

    我有一个 bash 脚本 它运行一个 ruby 脚本来获取我的 Twitter feed home username twittercron bin bash cd home username twitter ruby twitter rb
  • 何时调用 SaveChanges

    假设我有类似的东西被调用Controller using var context new SqlContext context Items Add new Item item1 我应该打电话吗context SaveChanges 实体框架
  • MPRemoteCommandCenter 暂停/播放按钮未切换?

    我在 MPRemoteCommandCenter 中切换播放和暂停按钮时遇到问题 无论出于何种原因 音频和事件都将正常工作 但命令中心不会将播放按钮更改为暂停按钮 这是我的代码 void setupMPRemoteCommandCenter
  • Makefile 中的 $${HOME} 或 ${HOME} ?

    cat Makefile all echo VAR is HOME echo VAR is HOME Gives make echo VAR is home abc VAR is home abc echo VAR is HOME VAR
  • 从函数中获取经度和纬度值

    请问我如何在其函数之外获取 lat 和 lon 的值以在页面上的其他位置使用 navigator geolocation getCurrentPosition handle geolocation query handle errors f
  • 同时播放库中的视频并通过相机录制视频 - Objective c

    我正在构建一个应用程序 它可以播放库中的视频 同时使用相机录制视频 是否可以同时观看视频和录制视频 这里是链接 iPhone 媒体库中的示例 支持图像和视频here https github com yfujiki FGallery wit
  • for 循环中的 If 和Continue 语句

    我有一个forMatlab 中的循环 for 循环内的所有代码都包含在if陈述 例如 for p 1 length array if array p 1 Test positive for condition Generic code he
  • Subversion 合并历史可视化

    是否有任何实用程序可以绘制 subversion 存储库的合并历史记录的图片 我们总是使用 相当 一致的日志消息提交合并 并且能够自动将此信息提取到单个图片中会很方便显示什么时候发生了哪些分支 以及合并的状态是什么 我只是对信息工具感兴趣
  • SvelteKit 与 Nginx 返回响应错误 500

    我正在尝试建立SvelteKit项目并将其托管在服务器上nginx using sveltejs adapter static 该应用程序在本地开发时工作正常 但在构建并上传时我得到了500 JSON parse unexpected ch