如何将发布方法中的数据发送到节点js中的服务器

时间:2018-10-29 17:51:11

标签: node.js

这是我的node.js代码

在这里,我正在从节点向python发送一些数据

let request = http.get("http://localhost:8000/make_json/?api="+{"msg":"hello"}, function (res) {
    let data = '';
    res.on('data', function (chunk) {
        data += chunk;
    });
    res.on('end', function () {
        console.log(res);
    });
});

在这里,我在get方法中将数据作为查询字符串参数发送。 如何在其中发布方法发送数据。

请看看。

2 个答案:

答案 0 :(得分:0)

您可以使用HTTP客户端库(例如Axios,“ https://github.com/axios/axios”),该库使您可以在帖子正文中进行GET和POST请求。 像这样:

{{hyperlink}}
www.whatever.com
{{/hyperlink}}

答案 1 :(得分:0)

您将需要使用所选数据向nodejs中的API发出发布请求,然后在python中向该API进行get请求。您需要使用mongodb来获取API。

var express = require('express');
var mongoose = require('mongoose')
var bodyParser = require('body-parser');
var app = express();
var port = 8000;

var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect("mongodb://username:password@ds033875.mlab.com:33875/myapidb");

var nameSchema = new mongoose.Schema({
  userName: String,
  avatar: String
});

var User = mongoose.model("User", nameSchema);

//handling a post request from the front end and saving the data to the mongodb database
app.post("/addname", (req, res) => {
  var myData = new User(req.body);
  myData.save()
    .then(item => {
      res.send("item saved to database");
    })
    .catch(err => {
      res.status(400).send("unable to save to database");
    });
});

//adding it to the API
app.get('/users', function (req, res) {
  User.find({}, function (err, users) {
    if (err) return res.status(500).send("There was a problem finding the users.");
    res.status(200).send(users.slice(0));
  });
});

//The API url is now going to be localhost:8000/users

// start the server
app.listen(port);
console.log('Server started! At http://localhost:' + port);

现在在python中,您将对创建的API中的数据使用GET请求。之后,您将可以在任何服务器上以所需的任何语言使用此数据。