javascript - MYSQL + Node.JS Post 请求困惑

标签 javascript mysql node.js networking http-post

我对网络非常陌生,我有这段代码,当我使用像 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/

相关文章:

Node.js - 无法永远运行 Node 服务器

php - 如何显示数据库中两个用户之间的相互关系?

mysql - 使用 GROUP_CONCAT 返回一行

javascript - 如何导入和导出 javascript ES6 类

javascript - node.js 的模板引擎

mysql - 关于确定mysql中一条记录的level id值(用户自定义字段["level_id"])

node.js - 如何将 Vue.js 与 Handlebars 一起使用?

javascript - 如何建立表排序器和可编辑插件之间的关系?

javascript - 使按钮响应 Enter 键

javascript - 什么会导致 Chrome 保存密码失败?