节点js请求通信

时间:2018-01-15 02:52:30

标签: javascript node.js

我有一个localhost 1337服务器和一个3000服务器

1337服务器正在发送数据。 3000服务器是接收地点。

1337从服务器发送数据 我想从3000服务器

获取它

首先是1337来源。

router.get('/send', function (req, res, next) {
    var params = req.query; //post일때 사용
    console.log(params);

    // res.status(200).send({input:params});

    request('http://localhost:3000/', function (error, response, body) {
        console.log("@@@@@@@@@@@@@@@@@@@@@@@@@");
        console.log('error:', error);
        console.log('statusCode:', response && response.statusCode);
        console.log('body:', params);
    });
});

我们转到3000服务器。

我的数据也记录在LOG

但我认为我不会登录,连接到3000服务器,并发送数据。

3000服务器来源。

router.get('/', function(req, res, next) {
     res.render('index', { title: 'Express' });
     var params = req.query;
     console.log("333333333333333333333333333333333333333333");
     console.log(params);
});

3000服务器上的标题和33333333333上的CONSOLE.LOG 我想从1337收到数据!

让我知道正确的方法。

1 个答案:

答案 0 :(得分:1)

我也是Node的初学者,所以这可能不是正确/最有效的方法。但是,我设法将本地webapp连接到本地节点服务器并使用Express传递数据,如下所示:

// server.js

var express    = require('express'),
    cors       = require('cors'),
    bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(cors());
var port = process.env.PORT || 3000; 

http.createServer(app).listen(port, function (err) {
      con.connect(function() {
        console.log("Listening in port " + port);
      });
    });

这会将服务器设置为侦听请求,现在您可以对特定请求执行某些操作,例如:

app.post('/users', function(req,res) { 
  //Do something when receiving a POST request in "https://localhost:3000/users", like...
  console.log(req.body); //... print the request content
});

然后,您所要做的就是通过本地服务器上的GET / POST发送请求,它应该可以正常工作。

这是Express文档,解释了它可以做的一些事情: http://expressjs.com/en/api.html

希望这有帮助!