我有一个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
收到数据!
让我知道正确的方法。
答案 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
希望这有帮助!