Node.js 如何在CreateReact应用程序的package.json文件中定义代理?
我在Azure上托管了前端,在Heroku上托管了后端。当我调用API时,代理不起作用。我试了很多次,但都不起作用 我已经在Node.js 如何在CreateReact应用程序的package.json文件中定义代理?,node.js,reactjs,azure,heroku,create-react-app,Node.js,Reactjs,Azure,Heroku,Create React App,我在Azure上托管了前端,在Heroku上托管了后端。当我调用API时,代理不起作用。我试了很多次,但都不起作用 我已经在react.js上创建了前端,在node.js上创建了后端,数据库是MongoDB package.json: { "name": "yoke", "version": "0.1.0", "private": true, "dependencies": { "axios": "^0.18.0", "bootstra
react.js
上创建了前端,在node.js
上创建了后端,数据库是MongoDB
package.json:
{
"name": "yoke",
"version": "0.1.0",
"private": true,
"dependencies": {
"axios": "^0.18.0",
"bootstrap": "^4.3.1",
"config": "^3.1.0",
"history": "^4.9.0",
"jquery": "^3.4.1",
"jwt-decode": "^2.2.0",
"moment": "^2.24.0",
"popper.js": "^1.15.0",
"react": "^16.8.6",
"react-bootstrap": "^1.0.0-beta.8",
"react-dom": "^16.8.6",
"react-router-dom": "^5.0.0",
"react-scripts": "3.0.1",
"serve": "^11.0.2"
},
"proxy": "https://fierce-reef-74150.herokuapp.com",
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"homepage": "http://www.sanganan.com/",
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
我的API调用代码是:
export const login=user=>{
返回轴
.post(“/newlogin”{
电话:user.phone,
密码:user.password
})
。然后(res=>{
setItem(“usertoken”,res.data);
返回res.data;
})
.catch(错误=>{
控制台日志(err);
});
};
在package.json
文件中定义的我的代理应该可以工作,但不能工作。我得到了这个错误
Error: Request failed with status code 404
at e.exports (createError.js:17)
at e.exports (settle.js:19)
at XMLHttpRequest.d.onreadystatechange (xhr.js:60)
只需将
run-p
添加到scripts
->start
命令之前-查看问题的正确答案,它对我有效只需将run-p
添加到scripts
->start
命令之前-查看问题的正确答案,它对我有效