如何使用node和ionic获取post请求

时间:2016-09-17 02:53:08

标签: angularjs node.js post ionic-framework

我在离子中的index.html文件看起来如下......

<ion-content>
  <form name="login" method="post" action="/">
    <div class="list list-inset">
    <label class="item item-input">
      <input type="text" placeholder="First Name">
    </label>
    <label class="item item-input">
      <input type="text" placeholder="Last Name">
    </label>
      <input type="submit" value="Submit">
  </div>
</form>
</ion-content>

这是一个简单的形式,这就是全部。但是当点击提交时,我希望能够使用node.js来捕获请求。

我有一个单独的服务器文件,其中包含以下内容......

var express = require('express');
var app = express();

app.post('/', function (req, res) {
    console.log("post worked");
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});

在Ionic中,在我的角度app.js中,我正在尝试连接到此node.js服务器文件......

angular.module('starter', ['ionic'])

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    if(window.cordova && window.cordova.plugins.Keyboard) {

      cordova.plugins.Keyboard.disableScroll(true);
    }
    if(window.StatusBar) {
      StatusBar.styleDefault();
    }
  });
});

.factory('Session', function ($resource) {
  return $resource('http://XXX.XXX.X.XX:3000/sessions/:sessionId');
});

但我不认为连接正常。我正在使用我的私人IP进行连接。我怎样才能让它发挥作用?另外,我如何知道node.js是否正在接收请求? console.log("post worked")将打印到哪里?

修改

我将角度模块更改为Mini Bhati的答案......

angular.module('starter',['ionic','ngResource']);

但我仍然无法获得POST请求

1 个答案:

答案 0 :(得分:1)

ngResource模块上添加依赖注入,以便在主应用程序模块中使用 $ resource (在您的情况下为app.js),因为Angular未与$ resource服务捆绑在一起

angular.module('starter',['ionic','ngResource']);

另外,请确保HTML页面中包含脚本angular-resource.js。