Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Node.js中接受POST数据_Python_Http_Node.js - Fatal编程技术网

Python 如何在Node.js中接受POST数据

Python 如何在Node.js中接受POST数据,python,http,node.js,Python,Http,Node.js,我使用NodeJS通过NowJS向我的客户发送通知,但是我需要在通知中发送的数据必须来自我的数据库 因为我使用的是Django后端,所以我可以向Node.js服务器发出HTTP请求并发送所需的数据。但是我需要能够使用Node.js接受这些数据。我该怎么做 我该怎么做 我该怎么做 使用。下面是他们文档中的一个简短示例: var formidable = require('formidable'), http = require('http'), util = require('ut

我使用NodeJS通过
NowJS
向我的客户发送通知,但是我需要在通知中发送的数据必须来自我的数据库

因为我使用的是Django后端,所以我可以向Node.js服务器发出HTTP请求并发送所需的数据。但是我需要能够使用Node.js接受这些数据。我该怎么做

我该怎么做

我该怎么做

使用。下面是他们文档中的一个简短示例:

var formidable = require('formidable'),
    http = require('http'),
    util = require('util');

http.createServer(function(req, res) {
  if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
    // parse a file upload
    var form = new formidable.IncomingForm();
    form.parse(req, function(err, fields, files) {
      res.writeHead(200, {'content-type': 'text/plain'});
      res.write('received upload:\n\n');
      res.end(util.inspect({fields: fields, files: files}));
    });
    return;
  }
使用。下面是他们文档中的一个简短示例:

var formidable = require('formidable'),
    http = require('http'),
    util = require('util');

http.createServer(function(req, res) {
  if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
    // parse a file upload
    var form = new formidable.IncomingForm();
    form.parse(req, function(err, fields, files) {
      res.writeHead(200, {'content-type': 'text/plain'});
      res.write('received upload:\n\n');
      res.end(util.inspect({fields: fields, files: files}));
    });
    return;
  }

我非常喜欢使用Connect/Express,下面是一个简单的示例:

var express = require('express');
var app = express.createServer();
var nowjs = require("now");
var everyone = nowjs.initialize(app);
app.use(express.bodyParser()); //If you want nice JSON parsing

app.post('/sendNotification', function(req, res){
  console.log(req.params) //Look at the POST params
  console.log(req.body) //Look at the POST body

  everyone.now.receiveMessage(req.body.dataYouCareAbout); 

  res.send('Notification Sent!');
});

然后,您可以使用“sendNotification”端点来接受POST数据,并将其(或其中的某个部分,或任何真正的内容)发送到NowJS。

我非常喜欢使用Connect/Express,下面是一个您可以使用的简单示例:

var express = require('express');
var app = express.createServer();
var nowjs = require("now");
var everyone = nowjs.initialize(app);
app.use(express.bodyParser()); //If you want nice JSON parsing

app.post('/sendNotification', function(req, res){
  console.log(req.params) //Look at the POST params
  console.log(req.body) //Look at the POST body

  everyone.now.receiveMessage(req.body.dataYouCareAbout); 

  res.send('Notification Sent!');
});


然后,您可以使用“sendNotification”端点接受POST数据并将其(或其中的某些部分,或任何内容)发送到NowJS。

您可以在node.js中创建一个HTTP客户端,调用后端并将数据返回到NowJS吗?不,问题是我正在发送通知,因此,只要生成通知,我就需要发送它们。如果node.js中的客户端调用我的后端,那么它如何知道何时出现了新通知?您可以使用node.js客户端轮询您的后端以获取新通知,然后通过nowjs发布它们。例如:setInterval(pollFunctionName(),(24*60*60*1000));我想避免轮询,当我可以将HTTP请求从后端发送到Node.js服务器时,您是否可以在Node.js中创建一个HTTP客户端来调用后端并将数据返回到nowjs?不,问题是我正在发送通知,所以只要生成通知,我就需要发送它们。如果node.js中的客户端调用我的后端,那么它如何知道何时出现了新通知?您可以使用node.js客户端轮询您的后端以获取新通知,然后通过nowjs发布它们。例如:setInterval(pollFunctionName(),(24*60*60*1000));我想避免轮询,因为我可以将HTTP请求从后端发送到Node.js服务器Quick comment:这比真实代码更接近伪代码(我不在本地使用NowJS,他们的API经常变化),但希望它能给你一个正确的想法。是的,我已经理解了它的要点,但是你说你不使用NowJS,因为他们的API经常变化,所以这可能会给我带来问题。因为我将依靠NowJS发送实时通知,我说我不使用它,并不是说我以前从未使用过它。很久以前我用过NowJS。“everyone.now.receiveMessage”行直接来自他们的文档。我不使用NowJS与您的实现有何关联?:)我只是在听取你的反馈,因为我们将在生产阶段使用,我觉得你在使用它时遇到了一些问题,也许这可以给我一些见解。我在使用它时没有遇到任何问题,项目只是朝着不同的方向发展。当我使用它的时候,它是相当有车的,但那是一段时间以前,大约是v0.3。我听说它现在相当坚固了!快速评论:这比真实代码更接近伪代码(我不在本地使用NowJS,他们的API也经常变化),但希望它能给你一个正确的想法。是的,我理解它的要点,但你说你不使用NowJS是因为他们的API经常变化,所以这可能会给我带来问题。因为我将依靠NowJS发送实时通知,我说我不使用它,并不是说我以前从未使用过它。很久以前我用过NowJS。“everyone.now.receiveMessage”行直接来自他们的文档。我不使用NowJS与您的实现有何关联?:)我只是在听取你的反馈,因为我们将在生产阶段使用,我觉得你在使用它时遇到了一些问题,也许这可以给我一些见解。我在使用它时没有遇到任何问题,项目只是朝着不同的方向发展。当我使用它的时候,它是相当有车的,但那是一段时间以前,大约是v0.3。我听说它现在相当坚固了!