我正在尝试向我的api发送POST请求,但它给了我以下错误:
我正在使用express-http-proxy
包来节点发送请求。这是我的代码:
app.use('/api', proxy(targetUrl, {
forwardPath: (req, res) => {
return require('url').parse(req.url).path;
}
}));
在我的ReactJs应用程序中,我使用superagent
来传递我的请求,这里是请求创建代码:
methods.forEach((method) =>
this[method] = (path, data = {}, params = {}) => new Promise((resolve, reject) => {
const request = superagent[method](formatUrl(path));
request.set('Token', 'cb460084804cd40');
if (params) {
request.query(params);
}
if (__SERVER__ && req.get('cookie')) {
request.set('cookie', req.get('cookie'));
}
if (data) {
request.send(data);
}
console.log('sending: ', request);
// request.end((err, { text } = {}) => {console.log('ended: ', text, err);});
// reject();
request.end((err, { text } = {}) => err ? reject(text || err) : resolve(text));
}));
formatURL函数
function formatUrl(path) {
const adjustedPath = path[0] !== '/' ? '/' + path : path;
if (__SERVER__) {
return 'https://' + config.apiHost + adjustedPath;
}
return '/api' + adjustedPath;
}
除此之外,当我发送GET请求时,它会给我以下错误:
此外,当我尝试在我的实时API服务器上发送POST请求时,它会提供 404 Not Found 错误,但如果我尝试在我的localhost APIServer上发送POST请求,则会提供 504 Gateway_Timeout 错误。
我对这种行为没有信心。因此,需要您的帮助才能找到问题所在。感谢您提前的时间。