Javascript “;无法获取/”;尝试连接到localhost时:node.js中的4000/addProduct

Javascript “;无法获取/”;尝试连接到localhost时:node.js中的4000/addProduct,javascript,node.js,reactjs,express,Javascript,Node.js,Reactjs,Express,我正在使用node.js作为后端服务器。当请求“localhost:4000/addProduct”时,我在浏览器中收到错误“无法获取/addProduct”,但当我请求“localhost:4000”时,它显示输出“Mobile Fair”,我不知道是怎么回事。我的代码如下: const express=require('express')) const app=express() require('dotenv').config() const MongoClient=require('m

我正在使用node.js作为后端服务器。当请求“localhost:4000/addProduct”时,我在浏览器中收到错误“无法获取/addProduct”,但当我请求“localhost:4000”时,它显示输出“Mobile Fair”,我不知道是怎么回事。我的代码如下:

const express=require('express'))
const app=express()
require('dotenv').config()
const MongoClient=require('mongodb')。MongoClient;
const uri=`mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASS}@cluster0.ywjyr.mongodb.net/${process.env.DB_NAME}?retryWrites=true&w=maist`;
const client=new MongoClient(uri,{useNewUrlParser:true,useUnifiedTopology:true});
client.connect(err=>{
const collection=client.db(process.env.db\u NAME).collection(process.env.db\u COLLECT);
app.post(“/addProduct”,(请求、回复)=>{
const newData=req.body;
log(“添加新产品:”,newData);
})    
log(“您得到了错误:”,err)
});
应用程序获取(“/”,(请求,请求)=>{
res.send(“移动展会”)
})
应用程序使用(功能(请求、恢复、下一步){
res.header(“访问控制允许原点”、“*”);
res.header(“访问控制允许头”、“来源、X请求、内容类型、接受”);
next();
}); 
app.listen(4000)试试这个

fetch(' "localhost:4000/addProduct"', {
  method: 'post',
  headers: {
    'Accept': 'application/json, text/plain, */*',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(newData)
}).then(res => res.json())
  .then(res => console.log(res));
为了处理json数据,还需要对其进行解析。将这一行添加到您的

const app = express()
app.use(express.json());
更新:只需将整个app.post-code粘贴到
app.get-code-snippet
从客户端删除它。连接回调。

app.get('/', (req, res) => {
    res.send('Mobile Fair')
})

app.post('/addProduct', (req, res) => {
    const newData = req.body;
    console.log("adding  new product: ",newData);
  })    
  console.log("you got error: ",err)

我添加了前端代码。请检查。更新的答案请检查,如果它有助于您进行更新投票,以便在将来帮助他人:)解决方案不起作用。错误是什么?是的,添加应用程序后它起作用。使用(express.json());所有代码都保持不变。谢谢。