(apache、nodejs)从PHP请求节点应用程序

(apache、nodejs)从PHP请求节点应用程序,php,node.js,apache,npm,server,Php,Node.js,Apache,Npm,Server,我从其他帖子中获取了一些代码来实现Apache应用程序到请求节点应用程序。 以下节点应用程序“工作”,但我无法访问未定义的post参数 //NODE express = require('express'); bodyParser = require('body-parser'); app = express(); port = 3000; app.use(bodyParser.json()); app.post('/get_php_data', function (req, res) {

我从其他帖子中获取了一些代码来实现Apache应用程序到请求节点应用程序。 以下节点应用程序“工作”,但我无法访问未定义的post参数

//NODE
express = require('express');
bodyParser = require('body-parser');
app = express();
port = 3000;
app.use(bodyParser.json());

app.post('/get_php_data', function (req, res) {
    // php array will be here in this variable
    var data = req.param.data; // I've tried req.body.data;

    var response = String(data)+String((7*data+3*data+1*data) % 3);
    console.log(req); // This seems log req parameter in a loop
    res.send(data);
});

app.listen(port);
PHP部分(仅使用一个参数发布请求):


此设置返回未定义的。如何使用节点访问POST参数?

嗯,答案很简单。在节点脚本中,更改第5行,如下所示:

//app.use(bodyParser.json());
app.use(bodyParser());

若它们在同一台机器上,你们不必运行服务器,你们可以使用php``来解释命令行。无需在同一台机器上运行http即可访问它

//app.use(bodyParser.json());
app.use(bodyParser());