【问题标题】:How to call node server using ionic如何使用 ionic 调用节点服务器
【发布时间】:2016-09-17 00:02:32
【问题描述】:

我在前端使用带有angular.js 的离子。我还为我的服务器端组件设置了一个单独的文件夹。这是我的index.js 文件...

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

app.get('/', function (req, res) {
  res.send('Hello World!');
});

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

如您所见,这是我本地主机上的一个简单的 Hellow World 示例。

我将使用ngrok 公开我的服务器文件。我的问题是,在我这样做之后,如何从 ionic 调用 index.js 服务器文件?

我是否从我的角度模块中调用它?如果是这样,我该怎么做?有人可以告诉我需要在 ionic 中添加什么代码以便我可以连接到服务器文件吗?我正在尝试使用 node js 作为我的后端,但遇到了困难。

【问题讨论】:

  • 您需要 Angular 的 $http 和您的本地 IP 地址才能从应用程序(离子)连接

标签: angularjs node.js ionic-framework


【解决方案1】:

ngrok 将允许您从网络外部访问本地服务器。

这是一个关于如何调用服务器的基本示例。取决于你需要在哪里调用它,但这是我使用 ngResource 的方式

angular.module('starter.services', ['ngResource'])

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

如果您从带有ionic server 的浏览器运行您的应用程序,您可以使用http://localhost:5000

如果您使用您的手机并且如果它与您的服务器在同一网络上,您可以使用您的私有 IP,例如http://192.168.XXX.XXX

如果您想从另一个网络尝试它,ngrok 是一个不错的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2016-07-24
    • 1970-01-01
    相关资源
    最近更新 更多