【问题标题】:MYSQL + Node.JS Post Request ConfusionMYSQL + Node.JS 发布请求混乱
【发布时间】:2016-10-15 19:52:07
【问题描述】:

我对网络非常陌生,并且我有这段代码,当我使用像 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 请求的情况下执行此操作?

谢谢。

【问题讨论】:

    标签: javascript mysql node.js networking http-post


    【解决方案1】:

    除非您从您的应用程序或其他东西中发出发布请求,否则您不能。如果您不打算发送数据,则可以通过更改使其成为 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
    })
    

    【讨论】:

    • 我正在尝试在应用程序中发出发布请求 - 我只是不确定如何。显然我在这里的知识非常有限:)
    • 您的应用程序是否在同一节点服务器上运行?如果是这样,您可以使用 npm 请求库:github.com/request/request。如果您使用任何类型的框架,如 angular、react 或 mithril,这些框架应该内置了执行请求的方法:)
    • 我也很喜欢 request-promise 库:github.com/request/request-promise。如果你不熟悉 Promise,可以在这里阅读:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
    • 在同一台服务器上运行。
    • 我实际上最终使用了一个类似的库 promise-mysql 来实现我所需要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 2014-06-16
    • 2015-08-09
    • 2013-02-13
    • 2015-01-09
    相关资源
    最近更新 更多