我在离子中的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请求
答案 0 :(得分:1)
在ngResource
模块上添加依赖注入,以便在主应用程序模块中使用 $ resource (在您的情况下为app.js),因为Angular未与$ resource服务捆绑在一起
angular.module('starter',['ionic','ngResource']);
另外,请确保HTML页面中包含脚本angular-resource.js。