Articles of ionic framework

离子,npm和cordova命令都需要sudo才能工作

根据我在一些论坛上看到的样子,sudo就是为什么我在运行sudo ionic emulate ios时候出现错误。在这篇文章中, 新增了离子 – 无法在El Capitan上为ios(9)创build,而sudo离子是必需的,不推荐使用npmconf 。 (我正在运行El Capitan btw)。 每当我需要使用离子,npm或cordova命令时,我总是必须把sudo放在它的前面,否则我会得到一个“bash command not found”的错误。 我试图使用这个修复https://www.npmjs.com/package/npm-sudo-fix,但它不工作。 这是在日志中发生的事情: Dylans-MBP:离子项目Dylan $ sudo npm install -g npm-sudo -fix密码:/ usr / local / bin / npm-sudo-fix – > / usr / local / lib / node_modules / npm-sudo-fix / index .js npm-sudo-fix@0.1.3 / usr / local / lib […]

没有定义angular度socketsio io

这里有一个build议: https : //github.com/btford/angular-socket-io/issues/127 确保你有socket.io客户端库: bower install socket.io-client –save 这并没有解决我的问题,同样的错误。 包括在index.html中: script src="lib/angular-socket-io/socket.js" 在app.js中 angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'starter.directives', 'btford.socket-io']) 在services.js .factory('seatStatusSocket',function(socketFactory){ var myIoSocket = io.connect(porturl); // io is not defined here, suddenly. 之前正在使用lib的远程副本。 当这个错误开始时,我改变了index.html链接一个本地副本,因为这个远程版本也收到了一个错误的网关错误(现在正常,但仍然没有定义上面的socket io)。 删除: script src="http://chat.socket.io/socket.io/socket.io.js" 版本 socket.io@1.3.7 node_modules/socket.io node –version v0.12.7

ngCordova FileTransfer直接上传到AWS S3 WebKitFormBoundary问题

我正尝试使用ngCordova FileTransfer插件在AWS-S3上使用预先签名的url上载文件。 我成功地将file upload到AWS-S3,但文件的内容包含在内 ——WebKitFormBoundarylCFgJXqqECF1rJ2m Content-Disposition: form-data; name="file"; filename="75cae09191bd92a16c3ff05baeb88b9b.jpg" Content-Type: image/jpeg 由此导致图像文件无法打开。 我如何摆脱我的文件中的这个头。 我有一个想法,如果我把一个二进制数据,而不是forms的数据,它会摆脱这一点,因为我已经在POSTMANtesting它,但无法find任何方式来做cordova文件传输。 $cordovaFileTransfer.upload(s3SignedUrl, imagePathOnPhone, { fileKey: "file", fileName: localFileName, httpMethod: "PUT", mimeType: 'image/jpeg' }) .then(function (result) { console.log(result); }, function (error) { console.log(error); }, function (progress) { console.log(progress); }); 我的桶在法兰克福地区和API v4。 我在服务器上使用nodejs。

cordova/离子应用程序通过服务器签名的url上传base64图像到S3

我似乎无法将照片上传到S3上。 看了很多网上资源,我似乎无法find一个明确的答案。 这是我迄今为止。 我总是得到错误代码:3作为我的失败的消息。 客户端: $scope.uploadTopicPhoto = function(imageData) { var image2save = "data:image/jpeg;base64," + imageData; $http({ url: 'http://api.example.io/signS3upload', method: "GET" }).then(function (success) { var options = new FileUploadOptions(); options.fileKey = "file"; options.fileName = success.data.key options.mimeType = "image/jpeg"; options.chunkedMode = false; options.httpMethod = 'PUT'; function win(r) { console.log("Code = " + r.responseCode); } function fail(error) { […]

如何合并两个分支,并自动忽略特定的文件/文件夹?

我有一个MEAN堆栈项目分为两个分支:离子和节点。 Ionic branch有所有Ionic相关的文件/文件夹。 这里创buildfront-end是为手机和networking设备提供服务。 但是这个分支的Web设备代码不在任何地方。 Node branch有server相关的文件/文件夹。 这个分支将被上传到托pipe应用程序端点,并需要提供公共的前端文件夹。 前端文件夹来自Ionic分支。 我已经阅读了这篇文章,关于将一个提交拆分成单独的提交,所以我们可以忽略其中的一个。 这不能解决问题,因为我有很多不应该合并的文件和文件夹,并且很难在每次合并中将它们全部分开。 我只需要front-end/public/www文件夹合并到节点分支。 我还读了关于这个 , 这个 , 这个以及关于互联网上的Stack和文章的更多相关的问题,但是他们都不能解决我的问题。 我们有一个节点和一个离子分支。 节点分支只需要从Ionic分支只有特定的文件和文件夹。 我们怎么做到这一点? 附录 分支节点示例: ¬ node_modules ¬ routes ¬ www ¬ files/etc 离子型节点例子: ¬ node_modules //this should not merge into Node ¬ hooks //this should not merge into Node ¬ resources //this should not merge into Node […]

如何在android或ios移动设备上运行Nodejs运行时

我正在尝试使用Ionic Framework为iOS / android开发一个chrome-cast应用程序,并且在我的应用程序中需要less量的NodeJS包。 这是从我的桌面工作,但我不知道它将如何运行的移动设备没有节点运行时间可用。 所以第一个问题是如何在iOS / Android设备上安装或提供NodeJS运行时,以及后来是否可以使用iOS / Android应用程序包进行打包。

Ionic – Cordova CLI未安装

离子相关 – 我似乎无法在IOS或Android模拟器运行我的任何应用程序,因为Cordova CLI不会安装。 从阅读来看,我认为这与Node.JS和/或NPM的升级有关。 但是关于它的信息并不是确定性的。 我已经坚持了好几天,没有任何意义。 我试过所有的build议。 卸载,删除隐藏文件,安装不同的稳定版本,清除caching。 没有任何工作。 当我input离子信息时,我的详细信息是 Cordova CLI: Not installed Ionic CLI Version: 1.7.12 Ionic App Lib Version: 0.6.5 ios-deploy version: Not installed ios-sim version:Not installed OS: Mac OS X El Capitan Node Version: v4.2.3 Xcode version: Xcode 7.2 Build version 7C68 当我安装cordovasudo npm安装-gcordova。 它不能解决上述问题。 它仍然保持卸载。 我已经使用下面的这个链接来尝试一个没有任何node.js在我的系统上干净的石板。 如何完全卸载Node.js,并从头开始重新安装(Mac OS X) […]

我如何将Node.js实现为Ionic / Angular应用程序?

我目前有一个基础“标签”离子/angular的应用程序。 ionic start testproject tabs 我已经提前完成了npm install来获取项目目录中的一些基本节点模块。 我对如何一起使用Angular和Express以及如何设置节点/服务器端的东西有点困惑。 我试着看了一大堆教程,发现自己在混音中有点迷路,所以我希望有人会有一些资源,可能会帮助我在正确的方向。 因为Angular和Express都做MVC / MV * – 它开始变得非常混乱,至于什么是什么。 我很困惑的设置和如何让他们一起交谈。 请让我知道我可以给予什么其他信息,因为我不知道还有什么。 (该项目是相当的骨头。) 非常感谢!

在服务器上configuration心跳超时,心跳间隔和closures超时

我有一个node.js服务器,我使用socket.io来实现服务器和客户端之间的实时通信。 我观察到,如果一个移动客户端(使用Ionic Framework)突然断开连接,而不让服务器知道它,那么这个套接字就会活着几个小时(或永远)。 我已阅读并查看他们的文档,他们有像pingInterval, pingtimeout, heartbeat interval, heartbeat timeout, close timeout 。 如何在我的服务器上configuration这些值? 以下哪些值已被弃用? 这是我的代码。 var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); io.set('heartbeat interval', 5000); io.set('heartbeat timeout', 8000); io.set('timeout', 5000); io.on('connection', function(socket){…} 这些似乎都没有工作。 任何帮助或指导,高度赞赏。 PS:当客户端断开连接时,我正在拼接我的集合的套接字,当客户端告诉服务器他们想要正常断开连接时,它正常工作。

找不到ionic.config.json文件

当我运行ionic build android 我得到这个错误 – Couldn't find ionic.config.json file. Are you in an Ionic project? 而我在项目文件夹.. 有人吗?