Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Javascript 如何使用Node.js从服务器端的AJAX POST函数接收数据?_Javascript_Ajax_Node.js - Fatal编程技术网

Javascript 如何使用Node.js从服务器端的AJAX POST函数接收数据?

Javascript 如何使用Node.js从服务器端的AJAX POST函数接收数据?,javascript,ajax,node.js,Javascript,Ajax,Node.js,我试图使用Ajax POST函数将数据发送到服务器,然后使用Node.js在服务器端接收数据(然后在服务器端对其进行操作),但唯一的问题是我无法在Node.js端找到任何函数来允许我,做到这一点。我真的很希望你们能帮助我如何做到这一点,因为即使是相关的线程,我访问了许多网站都没有太大的帮助 谢谢这里有一个简单的例子: var http = require('http'); http.createServer(function (request, response) { switch(r

我试图使用Ajax POST函数将数据发送到服务器,然后使用Node.js在服务器端接收数据(然后在服务器端对其进行操作),但唯一的问题是我无法在Node.js端找到任何函数来允许我,做到这一点。我真的很希望你们能帮助我如何做到这一点,因为即使是相关的线程,我访问了许多网站都没有太大的帮助


谢谢这里有一个简单的例子:

var http = require('http');
http.createServer(function (request, response) {

    switch(request.url){
        case '/formhandler':
            if(request.method == 'POST'){
                request.on('data', function(chunk){
                    console.log('Received a chunk of data:');
                    console.log(chunk.tostring());
                });

                request.on('end', function(){
                    response.writeHead(200, "OK", {'Content-Type' : 'text/html'});
                    response.end()
                });
            }
            break;
    }
}

另请参见。

使用诸如express之类的节点框架来处理所有路由和请求将更容易

您可以使用以下命令安装它和主体解析器模块:

npm install express --save
npm install body-parser --save
请访问express API References以了解更多信息:


在app.post()路由中,您可以使用req.body访问任何post数据。因此,在本例中,您的S_POST[“name”]将是req.body.name。

ajax请求将从前端发出。Node.js可以实现该“服务”(/POST-endpoint)。我在这里遗漏了什么吗?我不知道node.js,但OP要求类似的东西吗$resOfTeamOne=$_POST[“团队一号”]//当TeXOne是输入前端的名字时,膝关节炎可以被使用,因为我听说它更好。@ GooJookky:当然,当然可以用Koa来做这个。这里有一个简单的例子,如何使用Koa.js处理GET和POST请求:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json());

// Handle GET request to '/save'
app.get('/save', function(req, res, next){
  res.send('Some page with the form.');
});

// Handle POST request to '/save'
app.post('/save', function(req, res, next) {
  console.log(req.body);
  res.json({'status' : 'ok'});
});

app.listen(3000);