[英]MYSQL + Node.JS Post Request Confusion
我对网络很陌生,我有这段代码,当我使用像Postman这样的REST API时,它确实可以实现我想要的功能:
router.post('/', function(req,res,next){
var reqObj = req.body;
console.log(reqObj);
req.getConnection(function(err, conn){
if(err)
{
console.error('SQL Connection error: ', err);
return next(err);
}
else
{
var query = conn.query("INSERT INTO coordinates (id,lat,lon) VALUES(3,2,1);");
if(err)
{
console.error('SQL error: ', err);
return next(err);
}
res.json("Coordinates sent.");
}
})
} );
即,它将查询请求发送到MYSQL数据库。 我的问题是,如何在不使用Postman发送POST请求的情况下执行此操作?
谢谢。
除非您从应用程序或其他内容中发出发布请求,否则您将无法这样做。 如果您不打算发送数据,只需更改以下内容即可将其设为GET请求
router.post('/', function(req,res,next){
至
router.get('/', function(req,res,next){
然后,您只需从浏览器转到相关的URL。 如果您使用的是chrome,并且只想查看JSON数据,则我还建议您安装JSONView chrome扩展。
编辑
这是使用request-promise的示例请求
var request = require('request-promise');
var objectData = {
name: 'Bruce',
alias: 'Batman'
};
var options = {
method: 'POST',
uri: 'http://your.api/endpoint/',
body: objectData,
json: true // Automatically stringifies the body to JSON
};
request(options).then(function(response){
// handle success response
}, function(error){
// handle error response
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.