我从https://github.com/beyonk-adventures/now-sapper-demo提取了源代码,只是使用now
将其部署在Zeit Now v2上。
请参见https://test-v2-qa.tomsoderlund.now.sh/blog
您看到/blog
返回500错误:
request to http://127.0.0.1:0/blog.json failed, reason: connect ECONNREFUSED 127.0.0.1
但是https://test-v2-qa.tomsoderlund.now.sh/blog.json返回有效的JSON,因此如何请求URL?
答案 0 :(得分:1)
感谢@thgh,他帮助了我:https://github.com/beyonk-adventures/now-sapper-demo/issues/5#issuecomment-583779955
对于其他有相同问题的人;我做了这个辅助函数:
export default function zeitNowUrl (path, host = '') {
const baseUrl = (!process.browser && process.env.NOW_REGION)
? `https://${host}`
: ''
return `${baseUrl}/${path}`
}
...然后在每个页面中:
<script context="module">
import zeitNowUrl from '../../lib/zeitNowUrl'
export function preload({ host, params, query }) {
return this.fetch(zeitNowUrl('blog.json', host)).then(r => r.json()).then(posts => {
return { posts }
})
}
</script>
此问题现已在now-sapper
v0.39.0中修复。