我对网络非常陌生,我有这段代码,当我使用像 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
})
关于javascript - MYSQL + Node.JS Post 请求困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40063547/