【问题标题】:export default function with sapper json route使用 sapper json 路由导出默认函数
【发布时间】:2020-02-22 12:32:44
【问题描述】:

sapper official template开始,我想用export default作为建议的eslint:

export default function get(_, res) {
  res.writeHead(200, {
    'Content-Type': 'application/json',
  });

  res.end(contents);
}

我有以下错误:

invalid json response body at http://127.0.0.1:3000/blog.json reason: Unexpected token < in JSON at position 0

FetchError: invalid json response body at http://127.0.0.1:3000/blog.json reason: Unexpected token < in JSON at position 0
    at eval (webpack:///./src/node_modules/@sapper/server.mjs?:785:32)
    at process._tickCallback (internal/process/next_tick.js:68:7)

如果我删除 default 关键字,一切都会按预期工作。

这是一个 eslint 错误,我不应该在这里使用 default 关键字,还是我的更改有问题?

【问题讨论】:

  • 这个函数是怎么导入的?
  • 我显然不知道。这是由 Sapper 服务器处理的。

标签: javascript node.js json sapper


【解决方案1】:

您不应在此处使用default 关键字。您可以为 eslint 关闭该规则,或者在这种特殊情况下忽略它。 ESLint 不是专门为 Sapper 制作的,所以当它们发生冲突时,最好使用 Sapper 文档而不是 ESLint 规则。

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 2014-01-28
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2020-02-21
    • 2011-07-14
    相关资源
    最近更新 更多