0

所以我对 node.js 和后端非常陌生。我刚刚在 AWS 上部署了一个 restful api 作为一个小测试,它真的没有什么特别的,只有一些更新 json 的 get-post 请求。它按预期工作。

问题是:地址当然很长,所以我还想从一个容易记住的域重定向请求。所以我做到了。如果域未屏蔽,则可以正常工作,例如,我可以获取 json: apiunmasked.pileoni.site/all 在 namecheap 上的设置: 在此处输入图像描述

如果我尝试屏蔽它,它仍然可以工作,但浏览器不会将其格式化为 json:api.pileoni.site/all。 在此处输入图像描述

主页上的蒙版版本的边距也有一些奇怪的地方:api.pileoni.site apiunmasked.pileoni.site

我猜是namecheap上的一些错误设置吗?

谢谢

4

1 回答 1

0

对 EC2 的直接请求不会在 HTTP 响应中添加Content-Type标头,因此浏览器会尝试猜测数据类型并正确识别和管理为 JSON。Namecheap 转发服务添加标头,可能回退到“text/html”,并且浏览器将内容显示为 HTML。

最后,尝试使用setHeader()在 Node 应用程序中将Content-Type标头强制为“application/json” 。

于 2018-02-16T18:17:54.400 回答