다른 사람들이 쓴 Api에서 정보를 얻고 싶습니다. 나는 Axi를 사용하여 Api를 요청합니다. 팩을 사용하여 Webpack을 사용하면 상호 도메인 문제가 발생합니다. Webpack에서 제공하는 프록시를 사용하려고 시도하지만 여전히 문제가 있음을 보여줍니다. Webpack에 프록시가있는 데 문제가 있습니까?
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https
https://webpack.github.io/docs/webpack-dev-server.html#proxy
내 webpack.config.js입니다
다음let path = require('path');
module.exports = {
devServer: {
proxy:{
'/v2': {
target: 'http://api.douban.com',
secure:false,
changeOrigin: true,
pathRewrite: {
'^/v2': '/v2'
}
}
}
},
entry: ['whatwg-fetch','./App/app.js'],
output: {
path: path.join(__dirname, '/dest'),
filename: 'app.js'
},
resolve: {
extensions: ['.js', '.jsx', '.css']
},
module: {
loaders: [
{ test: /\.js|jsx$/,
loaders: ['babel-loader'],
exclude: /node_modules/
},
{
test: /\.css$/,
loaders:['css-loader']
},
{ test: /\.(eot|woff|woff2|svg|ttf)([\?]?.*)$/,
loaders: ['file-loader']
},
{ test: /\.json$/,
loader: 'json-loader'
}
]
},
node: {
console: true,
fs: 'empty',
net: 'empty',
tls: 'empty'
}
};
내 Axios의 요청 인이 내 webpack.config.js를 작성 따르
axios.post({
url: '/v2/movie/in_theaters',
})
.then((res)=>{
//console.log(res.data)
//data=res.data;
this.setState({data:"success"})
})
.catch((err)=>{
this.setState({data:"err"})
})
나는 React를 사용하므로 setState에 의한 성공 여부를 이해하려고 노력합니다.
그것은 내 서버가 아닌, 그래서 방법 configuration.By의 서버를 업데이트 할 수 없습니다, 나는 많은 것을 배웠습니다, 대단히 감사합니다. – answerhua