单击按钮后,我正在使用 React 和 Express 尝试将文章发布到 MongoDB。
**server.js**
app.use(express.static("public"));
app.post("/articles/:id", function(request, response){
console.log(request.body);
});
和
**home.jsx**
addToFavorites = article => {
console.log(article);
this.state.savedArticles.push(article);
this.setState(this.state.savedArticles);
axios.post("/articles/" + article.id, {
title: article.title,
summary: article.summary,
writer: article.writer,
date: article.pub_date,
url: article.link
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
}
控制台打印出文章,因此它不是未定义的,并且调用会捕获以下错误:
Error: Request failed with status code 404
at createError (createError.js:17)
at settle (settle.js:19)
at XMLHttpRequest.handleLoad (xhr.js:78)
阅读其他帖子,人们提到该路径不存在,但我不确定这意味着什么。
任何帮助将不胜感激 :)
更新 :
我的主要问题是我没有在纱线启动之前运行 node server.js。我是 React 的新手,所以我不知道这很重要。
在 package.json 中包含代理也很重要。