Tag: android

错误:连接ECONNREFUSED $ cordova创build

我对npm和node.js的世界很陌生。 我试图启动一个phonegap应用程序,并input$ cordova创buildhello com.example.hello HelloWorld 我收到 下载cordova库为www …错误:连接ECONNREFUSED在errnoException(net.js:905:11)在Object.afterConnect [ascomcomplete](net.js:896:19) 有没有人有这个问题,知道一个可能的解决scheme? 我是一个n00b,所以我可以做一些非常愚蠢的事情 – 任何帮助,将不胜感激。

cordova – ANDROID_HOME未设置和“安卓”命令不在您的PATH。 您必须至less满足以下条件之一

我已经安装了nodejs和cordova并下载了android sdk。 事情是当我尝试添加一个Android平台在这里是什么sortf发生: $ sudo cordova platform add android Creating android project… /home/blurt/.cordova/lib/npm_cache/cordova-android/3.6.4/package /bin/node_modules/q/q.js:126 throw e; ^ Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 我在互联网上find的解决scheme都没有奏效。 当我input: $ echo $ANDROID_HOME 它什么也不给。 当我input: echo $PATH 它打印 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /usr/local/games:/opt/android-sdk/tools:/opt/android-sdk/platform- tools:/opt/node/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/node/bin 显示这个。 我相信我的SDKpath是:/opt/android-sdk/tools

离子应用程序不能运行在4.x的Android平台

在升级Nodejs和所有其他模块后,我无法在4.x版本的androids中运行Ionic构build应用程序 它显示应用程序成功执行,但在仿真器或连接的设备上没有任何应用程序安装。 同样的事情是在cordova ionic info: Cordova CLI: 5.1.1 Ionic Version: 1.0.0 Ionic CLI Version: 1.5.5 Ionic App Lib Version: 0.2.2 OS: Windows 7 SP1 Node Version: v0.12.5 Npm version { menu: '1.0.0', npm: '2.11.2', http_parser: '2.3', modules: '14', node: '0.12.5', openssl: '1.0.1o', uv: '1.6.1', v8: '3.28.71.19', zlib: '1.2.8' } 更新[28/06/2015]我绑了几天,但没有成功。 我尝试了很多方法,但默认的Android目标:android-22 Creating Cordova project for […]

build立离子应用程序时找不到模块'shelljs'

当我build立android平台时,我收到shelljs模块找不到的错误,但是这个模块是全局安装的。 事实上,Android平台得到构build,我可以从Android Studio运行项目,但是…我想能够从控制台模拟,我不能这样做,因为这个错误 MacBook-Pro-de-Ruben-5:TransportMe rubdottocom$ sudo ionic build android Running command: /Users/rubdottocom/Documents/AndroidStudio/TransportMe/hooks/after_prepare/010_add_platform_class.js /Users/rubdottocom/Documents/AndroidStudio/TransportMe add to body class: platform-android Running command: /Users/rubdottocom/Documents/AndroidStudio/TransportMe/platforms/android/cordova/build module.js:338 throw err; ^ Error: Cannot find module 'shelljs' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/rubdottocom/Documents/AndroidStudio/TransportMe/platforms/android/cordova/lib/build.js:24:15) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at […]

SocketIO Android没有发出连接事件

我正在使用Android本机socketio库和NodeJS 。 // on my Android activity private Socket mSocket; { try { mSocket = IO.socket("http://IP_OF_MY_SERVER"); } catch (URISyntaxException e) {} } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mSocket.connect(); } 。 // on my nodejs app var restify = require('restify'); var server = restify.createServer({ name: 'myapp', version: '1.0.0' }); var io = require('socket.io')(server.server); server.use(restify.acceptParser(server.acceptable)); […]

IBM Bluemix:从Android发出POST请求,以及如何在NodeJS中处理它

我对bluemix mobilefirst平台相当陌生,并且坚持在我需要使用来自android客户端的一些参数提出请求的地方。 我搜查了文档,但无法find所需的。

GCM注册的设备接收两种types的通知

我使用Google开发人员站点上的示例项目注册了我的Android设备,并且只将该configuration文件添加到项目中。 现在,当我使用node-gcm发送来自我的nodeJS服务器的通知时,我收到两种types的通知: 如果我在./gradlew run -Pmsg="<message>"命令来testing它,那么通知“GCM消息”是默认的应用程序,但它不是空白的。 另一个通知“新聊天消息”是我打算发送的。 我的问题是,我想只收到不是空白的默认通知。 我该如何解决? nodeJS服务器的代码: message.addNotification('title', 'New Chat Message'); message.addNotification('icon', 'ic_launcher'); message.addNotification('message', 'TEST MESSAGE'); message.addNotification('body', name + ": " + msg); sender.send(message, {registrationTokens: regTokens}, function (err, response) { if (err) console.error(err); else console.log(response); }); 处理消息的Android APP代码: public void onMessageReceived(String from, Bundle data) { System.out.println("MyGcmListenerService.onMessageReceived"); String message = data.getString("message"); if(data.containsKey("body")){ System.out.println("Contains"); } […]

离子通知/推送消息

我需要发送一个包含类别和消息的所有用户谁已经安装我的应用程序的JSON,如下所示: {category:"shoes", message:"New pair of shoes available"} 那么我只需要显示一个警告/通知给用户,这些用户检查了与JSON类别相匹配的特定选项 。 我正在使用Ionic,NodeJS和Express。 我怎么能这样做?

NodeJS:callback不是一个函数 – 电子邮件validation

我试图实现一个用户注册系统,在Android与节点作为我的后端服务器。 我在本地主机上使用Node 4.4.5,并使用“email-verification”包 – https://www.npmjs.com/package/email-verification 所以根据android的请求,发送一个validation链接的确认电子邮件,这是正常工作。 点击链接时,会发出GET请求,确认用户,将其添加到MongoDB数据库,并发送JSON响应。 电子邮件被发送给用户确认该帐户。 发送确认邮件后,服务器崩溃。 这是我的代码 – router.get('/email-verification/:URL', function(req, res, next){ var url = req.params.URL; console.log('email-verify-start'); nev.confirmTempUser(url, function(err, user) { console.log('error is :' + err); if (user) { nev.sendConfirmationEmail(user.email, function(err, info) { if (err) { console.log('sending_conf_email_failed'); return res.json({'email': 'sending_conf_email_failed'}); } console.log('user_confirmed'); res.json({ 'email': 'user_confirmed' }); console.log('Done, and confirmed'); }); } else […]

将图像发送到节点服务器并调用OCR microsoft vision API

我试图从Android设备发送一个图像(通过手机摄像头捕获)到一个nodeJS服务器,然后从那里调用微软OCR。 我的技术是,图像被压缩,得到字节数组,并使用HTTP POST方法发送到节点服务器,从节点服务器,从请求中获取字节数组并调用API。 这里是使用的过程:1)。 获取位图图像 2)。 创buildHTTP请求如下: HttpURLConnection conn = (HttpURLConnection)connectURL.openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("Cache-Control", "no-cache"); conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary); DataOutputStream dos = new DataOutputStream(conn.getOutputStream()); dos.writeBytes(twoHyphens + boundary + lineEnd); dos.writeBytes("Content-Disposition: form-data; name=\"title\""+ lineEnd); dos.writeBytes(lineEnd); ByteArrayOutputStream output = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 50, output); byte[] bufAry = output.toByteArray(); dos.write( bufAry, 0, bufAry.length); dos.writeBytes(lineEnd); […]