如何使用云9中的不同端口读取节点中的发布请求

时间:2016-05-12 02:24:48

标签: angularjs node.js ionic-framework http-post cloud9-ide

好的,我现在正在使用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,以便两个服务器"不会互相冲突

但是我的帖子数据在哪里?如果有人查看我的代码并提前感谢我帮助我,我将非常感激!

0 个答案:

没有答案