繁体   English   中英

MYSQL + Node.JS发布请求混乱

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM