我使用以下代码将数据发布到数据库
router.post('/insert',async(req,res)=>{
const data =new model({
name: 'GLX SHAHIN 3',//req.body.name,
price: 7100000,//req.body.price,
count: 5//req.body.count
})
try{
const save= await data.save();
res.status(200).json(save);
Console.log('inserted.');
}
catch(err){
res.status(404).json({message: err.message});
}});
每当我在浏览器中输入localhost:8080/insert时,我都会收到以下错误:
cannot get /insert
和Firefox控制台说:
Content Security Policy: The page’s settings blocked the loading of a resource at http://localhost:8080/favicon.ico (“default-src”).
无论何时从浏览器向端点发出请求,它都会默认发送GET请求。由于您的路线是router.post()
而不是router.get()
,因此会出现错误can not get/insert
如果您想测试您的POST端点,您必须使用类似poster的应用程序。
如果你足够大胆,你也可以使用cURL