如何解决突然开始在Mac上针对带有Express服务器的React App遇到内部服务器错误500
在我的react应用中,我有一个从redux-saga调用的API。我正在为服务器使用Express。该代码已托管,并且可以正常运行。但是今天,我删除了构建目录并重新运行npm run build
,然后重新运行npm start
,并开始在本地Mac上收到此错误。
Chrome上的错误:
如果有帮助,index.js中的错误会扩大:
Safari上的错误:
我非常确定我的代码是正确的,因为它已经运行了好几个月了,并且我现在还没有进行重大更改,期望添加一些console.log
语句。
我在Express Server中的API:
app.get("/api/getProblems",(req,res) => {
var sheetKey = SECRET_KEY;
tabletop.init({
key: sheetKey,callback: (sheet) => {
res.json(sheet);
console.log("Sent list of problems");
},simpleSheet: true,});
});
从佐贺打来的电话:
function* fetchProblems() {
const data = yield call(() =>
fetch("/api/getProblems")
.then(response => response.json())
.then(sheet => sheet)
);
//Rest of the logic
}
有一小段时间,我看到以下错误:
Could not proxy request /api/getProblems from localhost:3000 to http://localhost:8000 (ECONNREFUSED)
但是后来被上面的错误代替了。
解决方法
启动服务器是我的错误。我在错误的文件夹中运行了npm start
。从根开始,我必须运行以下命令:
cd client; npm run build; cd ..; npm start;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。