Tag: ios

使用Gridfsstream将videostream从mongoDBstream式传输到ios应用程序

我是一个相对较新的程序员,试图快速创build一个iOSvideostream应用程序。 我已经在node.js中写了后端,并且有一个到mongoDB的mongoose连接。 我已经能够使用下面的代码和gridfs上传video到数据库 function (req, res, next) { req.pipe(gfs.createWriteStream({ filename: 'filename'})); res.send("success"); }; 我正在尝试使用以下代码来stream式传输video gfs.findOne({_id: req.params.id}, function (err, file) { if (err) { return res.status(400).send(err); } else if (!file) { return res.status(404).send(' '); } else { res.header("Content-Type","video/mp4"); res.header("X-Content-Type-Options", "nosniff"); res.header("Accept-Ranges", "bytes"); res.header("Content-Length",file.length); var readStream = gfs.createReadStream({_id: file._id}); readStream.on('open', function () { console.log('Starting download…'); }); readStream.on('data', […]

使用node-apn发送Push始终返回无效标记(8)

我试图让我的node.js应用程序成功地发送推送通知到我的设备。 在开始的时候,我确定我的推送证书/密钥出错了,所以我在Ruby中写了同样的东西,只是为了确保它完美地工作。 当我尝试使用nomad-cli(命令行工具)或只是在Ruby中使用Nomad它工作正常,它需要一个包含密钥和证书的PEM文件 它看起来像这样 apn push "21329bc4164a56226a982f3daea4e3ace5e6c1788e4dc3a75248eca330b280a300" -c ./apns.pem -m "CLI Hello" 并返回“1推送通知成功发送”,立即显示在我的设备上。 在我的node.js代码中,我使用的是node-apn,它需要单独的证书和关键的PEM文件。 所以我尝试用各种方法分离,但我总是得到相同的错误: 无效令牌(8) 这是没有道理的,因为同样的道理与我写的Rubytesting中的同一个PEM文件一起工作… 我真的把我这些秃头的头发拉在这里…现在已经呆了两天了。 我尝试用以下方法分离: 试图将p12转换为pem,并在证书/关键字段中使用PEM 转换为PEM,然后手动打开PEM,并将其分离为key.pem和cert.pem(使用—–BEGIN CERTIFICATE—–和—–BEGIN RSA PRIVATE KEY—– 尝试分开使用以下命令: openssl pkcs12 -in apns.p12 -nocerts -out key.key // Extract key openssl rsa -in key.key -outform PEM -out key.pem // Decrypt key openssl pkcs12 -in apns.p12 -clcerts -nokeys -out cert.pem […]

在iOS / Android中运行node.js

是的,这个问题似乎有点奇怪(为什么要在移动设备上运行服务器,而不是通过REST服务访问服务器),但是我仍然希望得到你的意见,我真的需要它在设备上运行。 目前我发现jxcore( https://github.com/obastemur/jxcore-android-basics )允许在Android和iOS中运行node.js。 但我还没有testing过。 那么,如何在iOS / Android平台上运行node.js呢?

使用Socket.io的iOS语音聊天

我想实现一个语音聊天(即使只是一个原始的支持),没有实施整个VoIP堆栈的麻烦。 我也想把它提供给iOS和Android。 我一直在寻找一种方法来做到这一点,在我看来,使用Socket.IO将是开始。 是否可以使用Socket.IO作为信号服务器(发现谁可用,以及谁开始语音聊天),然后在两个设备之间build立点对点连接以传输audio数据? 注:虽然我更喜欢点对点,因为我想避免传输如此庞大的数据量过载服务器,有可能有socket.io接收和传输设备之间的audio数据(因为我听说iOS和Android不能build立彼此的P2P连接)。 如果这是不可能的,那么也许可以使用socket.io服务器作为发送audio数据的中介。 我发现了以下有用的链接(可能基于socket.io),但他们没有任何移动设备的参考。 http://peerjs.com/ https://simplewebrtc.com/ 任何帮助是极大的赞赏。 任何socket.io的替代品也被接受,如果有的话。

SocketTesterARC disconnectedWithError:连接后调用

我正在使用SocketTesterARC连接到节点服务器。 第一次当我运行代码套接字连接,然后didReceiveEvent:被调用。 在这个过程之后,如果我调用了sendEvent:服务器就会断开连接。 2015-10-17 11:29:07.067 SocketNew[621:115352] onDisconnect() 2015-10-17 11:29:32.070 SocketNew[621:115352] start/reset timeout 2015-10-17 11:29:32.090 SocketNew[621:115352] event 2015-10-17 11:29:32.091 SocketNew[621:115352] didReceiveEvent >>> data: { args = ( "m_PkgKh7XmcX4B_dDp-2" ); name = connected; } 2015-10-17 11:30:07.409 SocketNew[621:115352] send() 2015-10-17 11:30:07.410 SocketNew[621:115352] send() >>> 5:::{"args":["{\"sequence\":\"55547876721444995060\",\"userId\":\"77\",\"socketId\":\"bducg4h5h8fh4bbl92hj\"}"],"name":"checkStatus"} 2015-10-17 11:30:07.415 SocketNew[621:115352] Timed out waiting for heartbeat. 2015-10-17 11:30:07.415 SocketNew[621:115352] onDisconnect() 2015-10-17 […]

错误:多部分数据的意外结束] storage.Error:express.js-iOS(Objective-C)应用程序中的

我试图find这个问题的解决scheme,无法在node.js / express.js和iOS应用程序中find任何东西。 我的客户有要求不要使用任何第三方库。 所以,我不使用AFNetworking。 任何帮助,或者如果有人可以告诉为什么错误即将到来将不胜感激。 我正在尝试发送多部分表单数据,图像与文本。 每当我做POST我得到错误:多部分数据的意外结束。 iOS中POST的代码: NSURL *url = [NSURL URLWithString:@"http://172.16.0.5:8080/upload"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; NSString *boundary = @"YOUR_BOUNDARY_STRING"; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; [request addValue:contentType forHTTPHeaderField:@"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@"\r\n–%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"photo\"; filename=\"%@.jpg\"\r\n", self.path] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[@"Content-Type: […]

Cordova构buildiOS应用程序“:”找不到模块“npm-registry-client”(Node JS)

我试图build立我的cordova应用程序在Iphone上没有成功。 Android和Windows Phone一切正常。 当我尝试在Iphone或iOS模拟器上构build它时,我总是遇到同样的错误:“无法find模块'npm-registry-client'”。 这里有一些屏幕: PC: Mac(远程构build): 我在Windows PC上使用Visual Studio 2015,Angular JS框架,Npm 2.11.3和NodeJS 0.12.7。 我已经在我的Mac上用Xcode 7构build了一个空白的iPhone应用程序。 我试图删除node_modules文件夹并重新安装Npm,但它不工作… 有什么build议么? 谢谢阅读 编辑:解决scheme 我find了解决scheme。 'npm-registry-client'安装在我的Windows PC上,但不是在我的Mac上。 在terminal,只需写“npm install npm-registry-client”,一切正常! (仿真器和设备)

更改UIImage类发送到iOS中的node.js服务器?

我正在创build一个聊天应用程序。 现在我想发送UIImage到服务器的JSONstring,以便其他用户可以接收image.I使用socket.io所以我必须发送事件与数据(JSONstring)。 问题 – 当我尝试将UIImage转换为NSData并将其转换为JSON时,会给出错误“JSON写入(NSConcreteMutableData)中的无效types” 。 什么是将UIImage发送到服务器的正确方法? 码 NSData *imgData = UIImageJPEGRepresentation(image, .2); NSString * imageString =[[NSString alloc]initWithBytes:[imageData bytes] length:[imageData length] encoding:NSASCIIStringEncoding]; 也试过了 NSString * imageString =[[NSString alloc]initWithData :imgData encoding:NSUTF8StringEncoding]; 将数据转换为字典: NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:imgData options:NSJSONReadingAllowFragments error:&error]; 任何帮助,将不胜感激。

使用Safari的Node-SSPI错误401

我们正在尝试使用node-sspi包为我们的内部网站提供身份validation,并链接到域Active Directory中。 运行示例代码,我们可以直接从Windows机器进行身份validation,而在Safari(Mac OS X和iOS)上,我们正如预期的那样对凭据提出质疑。 但是,当我们将身份validation移到我们的后端(在不同端口上运行的Node / Express服务器到前端)时,我们遇到了麻烦。 Windows机器继续正确响应。 基于域的机器单点login和非域名机器挑战。 在login过程中,authentication过程被调用3次,并产生2(否)401响应。 Safari不会挑战用户名或密码。 authentication例程被调用2次,只返回一个401错误。 iOS和Mac OS X上的Chrome浏览器正常工作,并且面临login时的挑战。 任何build议在哪里看/尝试什么?

Cloudant复制错误:TDChangeTracker(代码= 589)和NSURLErrorDomain(代码= -1005)

我一直通过Bluemix使用Cloudant,一切工作都很顺利。 但是现在复制不再成功,不断地抛出错误或完成没有收到数据。 replicatorDidError:错误域= NSURLErrorDomain代码= -1005“(空)” replicatorDidError:Error Domain = TDChangeTracker Code = 589“(null)” 错误的数据库响应:{“错误”:“service_unavailable”,“原因”:“服务不可用”} 有时临时固定分配新的凭据,但现在它不再做的伎俩。 它发生在iOS SDK或node.js应用程序中。 任何帮助将是非常受欢迎的。 提前致谢。