好的,我现在正在使用cloud9制作离子应用。我已经到了必须向我的node.js服务器发送帖子请求的地步。这是我的问题:
当我从控制器发出角度数据然后在console.log中发送我的server.js中的数据时,我的数据似乎丢失了
server.js
var http = require('http');
http.createServer(function(request, response) {
var headers = request.headers;
var method = request.method;
var url = request.url;
var body = [];
request.on('error', function(err) {
console.error(err);
}).on('data', function(chunk) {
body.push(chunk);
}).on('end', function() {
body = Buffer.concat(body).toString();
console.log(method);
console.log(request.data);
console.log("hi");
});
}).listen(8081, process.env.IP); // Activates this server, listening on port 8081.
服务器端控制台:
POST
undefined
hi
客户端:
$http({
method : 'POST',
url : 'https://face-find-splacorn.c9users.io:8081',
data : "blah", //forms user object
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
})
此外,我在客户端收到此错误:
XMLHttpRequest cannot load https://face-find-splacorn.c9users.io:8081/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://face-find-splacorn.c9users.io' is therefore not allowed access. The response had HTTP status code 503.
(因为它可能被视为一个单独的域,并将被声明为不安全^)
但是在一天结束时,我的帖子请求仍然会被发送,因为我的服务器输出了它知道的数据。
我在云9中使用离子,所以我需要在不同的端口上运行server.js,以便两个服务器"不会互相冲突
但是我的帖子数据在哪里?如果有人查看我的代码并提前感谢我帮助我,我将非常感激!