nepster-web
@nepster-web

Как можно передать пост данные и прочитать их?

Собственно нужно передать данные в node через php.

Я воспользовался библиотекой curl
$curl = curl_init();
                    $data = array('message' => 'test');
                
                    curl_setopt($curl, CURLOPT_URL, "http://localhost:8888");
                    curl_setopt($curl, CURLOPT_POST, 1);
                    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                
                    curl_exec($curl);


А вот далее, подскажите пожалуйста как прочитать данные в ноде?

var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  //, fs = require('fs')
  //, qs = require('querystring')

app.listen(8888);



console.log('START');

function handler(req, res) 
{
    console.log('HANDLER');

      console.log('STATUS: ' + res.statusCode);
      console.log('HEADERS: ' + res.headers);
     
 
     console.log("message: " + req.body.message);

    //console.log(res);
    
}


Где то по докам находил вот такую тему:
console.log("message: " + req.body.message);

Однако нода падает с ошибкой не найдено

Подскажите пожалуйста как можно передать пост данные и прочитать их?
  • Вопрос задан
  • 2874 просмотра
Решения вопроса 1
Scorpi
@Scorpi
var http = require('http'),
	formidable = require('formidable'),
	util = require('util');

http.createServer(function (req, res) {
	if (req.method == 'POST') {
		var form = new formidable.IncomingForm();
		form.parse(req, function(err, fields, files) {
			console.log(fields.message);
    	});
	}
  	res.end();
}).listen(8888);

console.log('START');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы