node.js - 有没有办法用 React 返回纯文本响应,根本不包含 HTML?
问题描述
我需要能够返回一个有效的 JSON 响应,而没有 HTML 包装它。我可以通过指定一个直接指向我的 Express 后端的端口号来实现这一点,但需要能够返回纯 JSON,而不必在生产中指定端口号。如果您同时使用 React/React-Router 和 Express,有什么办法可以做到这一点?
此设置使用代理通行证来工作:
server {
listen 80;
listen [::]:80;
server_name example.com;
location / {
proxy_pass http://localhost:5000;
}
}
当前输出:https ://socialmaya.com/u/real (1)
期望的输出:http ://socialmaya.com:5000/actors/real (2)
所以我需要 1 的输出与 2 完全相同,以确保另一台服务器可以读取它。如果您单击查看两者的页面源,您可以看到输出不一样。
解决方案
根据 Richard Smith,在 Nginx 中向上游传递 URL 之前重写 URL 解决了我的问题:
location / {
rewrite ^/u/(.*)$ /actors/$1 last;
proxy_pass http://localhost:5000;
}
推荐阅读
- gradle - 为什么 Gradle 在错误的位置寻找我的插件?
- vba - VBA-Powerpoint 组中形状的位置是否错误?
- matlab - 知道哪个区域是Matlab中的给定点
- php - 我如何告诉用户他们的电子邮件已经注册?
- terraform - Terraform 计划,不产生输出/崩溃报告,提供程序连接关闭或意外 EOF
- azure - 自定义角色以读取 azure subsctiption 下的任何内容,例如在资源组下
- ios - 无法在 iOS 中显示自动填充密码的密码提示
- javascript - JS - 未加载到视口中时磁性光标不起作用
- r - R creating a nested list from multiple vectors
- linux - 使用 udev 规则创建到设备的符号链接,其中包含其连接到的 USB 端口数