这是我的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方法中将数据作为查询字符串参数发送。 如何在其中发布方法发送数据。
请看看。
答案 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请求。之后,您将可以在任何服务器上以所需的任何语言使用此数据。