angular - Hapi js 作为代理服务器来处理 api 调用
问题描述
有人可以发布一个如何使用Hapi js作为代理服务器进行api调用的示例。假设我向www.example.com发送请求以获取响应。目前我正在直接从我的角度应用程序向 www.example.com进行api调用。相反, hapi js应该充当代理服务器,获取请求并将请求发送到 www.example.com,取回响应并将其提供给我的 Angular 应用程序。
解决方案
const PROXY_CONFIG = {
"*": {
"target": "http://localhost:9000", // your server address
"secure": false,
"changeOrigin": true,
"logLevel": "debug",
"bypass": function (req, res, proxyOptions) {
/* Fix for angular route refresh causes Not Found Error. For a browser requests, we want to serve a HTML page, but for an API request we want to proxy it.*/
if (req.headers.accept && req.headers.accept.indexOf("html") !== -1) {
console.log("Skipping proxy for browser request header ==> " + req.headers.accept);
return "/index.html";
}
}
}
}
module.exports = PROXY_CONFIG;
你必须从角度处理这样的连接服务器
推荐阅读
- angular - Angular 使用 queryList 和 TemplateRef 来显示相应的 ng-template
- java - Spring Boot Gradle 错误:无法找到或加载主类原因:java.lang.ClassNotFoundException
- python - Pandas Dataframe 列添加循环问题
- angular - RxJS:将多个 http 请求组合成单个平面可观察数组
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'corpus_or_AB_FMC.xlsx'
- logging - 未使用 log4j2 创建日志文件
- html - 如何将 CSS 中的 flexbox 行分成 2 列并在 786px 屏幕宽度上显示全宽?
- react-native - 如何在反应版本 6.x 中从抽屉导航器中的堆栈导航器中删除标题
- fipy - FiPy 使用 FiPy 模拟抽水
- r - 按集群将 Seurat 数据导出到 CSV 文件并提取特定集群