我使用React和Express遇到了同构JavaScript应用程序的问题.
我正在尝试使用axios.get在我的组件安装时发出HTTP请求
componentDidMount() {
const url = 'http://ufc-data-api.ufc.com/api/v3/iphone/fighters/title_holders';
axios.get(url).then( res => {
//use res to update current state
})
}
Run Code Online (Sandbox Code Playgroud)
我从API获得状态200 res,但我没有得到任何响应数据并在我的控制台中收到错误
XMLHttpRequest cannot load http://ufc-data-api.ufc.com/api/v3/iphone/fighters/title_holders.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:3000' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)
但是,如果我在server.js中发出请求
const url = 'http://ufc-data-api.ufc.com/api/v3/iphone/fighters/title_holders';
axios.get(url).then(res => {
//console.log(res);
});
Run Code Online (Sandbox Code Playgroud)
它工作正常,我在服务器启动时获得响应数据.这是实际API的问题还是我做错了什么?如果这是一个CORS问题,我猜测server.js中的请求也不起作用?谢谢!
我目前正在使用 Jenkins CI 和 Github webhooks。我为我的 Github 组织设置了一个视图。Jenkins 能够扫描我的组织中的分支和拉取请求,并使用 Jenkinsfiles 根据拉取请求运行构建。当前的发现功能还可以。但是,当在存储库上打开新的拉取请求时,将为分支和拉取请求运行构建。这些也是在单独的工作空间中完成的。所以在 github 中,我看到了continuous-integration/jenkins/branch和的构建continuous-integration/jenkins/pr-merge。我只想为 pr-merge 运行构建,而不是为分支运行构建。我似乎在 Jenkins 中找不到任何配置选项来调整这个。
看来我正在寻找本节Github Branch Source Plugin中指定的选项。我已经确认该插件已安装,但我找不到在任何地方修改这些设置的方法,无论是在 GUI 中还是在.$JENKINS_HOME
任何有关如何执行此操作的帮助将不胜感激。拥有用于拉取请求的所有分支的构建日志对我们来说确实没有任何好处,因为它们稍后会被丢弃。