AFNetworking 2.0 – “不可接受的内容types:文本/纯文本”

我正在使用AFNetworking 2.0来从我正在构build的服务(现在在localhost上)中读取JSON。 很正常的东西。 Node正在发送JSON,如下所示: res.setHeader('Content-Type','application/json'); res.end( JSON.stringify(…)); 我的iOS第一遍代码试图读取像这样的数据: typedef void(^NextBlock)(); AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager GET:self.newestTimestampURL.absoluteString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { //NSDictionary *response = NSLog(@"got %@", responseObject ); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"fail %@", error ); }]; 这是我得到的错误: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo=0xb783e30 […]

Nodejs通过同一端口的HTTP和HTTPS

我一直在谷歌search,在这里看看在stackoverflow,但我找不到我喜欢的答案;-) 我有一个通过HTTPS和端口3001运行的NodeJS服务器。现在我想要获取端口3001上的所有传入HTTP请求,并通过HTTPS将它们redirect到相同的URL。 这一定是可能的。 不是吗? 谢谢!

发生器 – 业力不满足其兄弟姐妹的同伴依赖性要求

同样的臭名昭着的错误 npm ERR! peerinvalid包生成器 – 业力不满足其兄弟的peerDependencies要求! npm ERR! peerinvalid Peer generator-angular@0.7.1需要generator-karma@~0.6.0 npm ERR! peerinvalid Peer generator-angular-ui-router@0.5.3需要generator-karma@~0.5.0 npm ERR! 系统达尔文12.5.0 npm错误! 命令“node”“/ usr / local / bin / npm”“install”“-g”“generator-angular”npm ERR! cwd / Users / dmitrizaitsev / Dropbox / Priv / APP / my-yo-project npm ERR! node -v v0.10.24 npm ERR! npm -v 1.3.21 npm ERR! 代码EPEERINVALID […]

Windows Azure网站正在覆盖我的node.js应用程序中的404和500错误页面

我正在使用Windows Azure网站托pipenode.js应用程序。 到目前为止,除了我的自定义错误,一切都很好。 在我的节点应用程序中,我有一个error handling程序,可以在我的本地机器上呈现自定义404和自定义500错误页面。 但是,只要我发布到azure它将覆盖响应时,我将statusCode设置为除200以外的任何内容。 如果我没有将500或404状态码传递给响应,则不会发生这种情况,但是我希望状态码能够传递给浏览器。 本地我得到我的自定义错误页面就好了: 但是,在azure色的网站上,它只返回一行文字: 页面无法显示,因为发生了内部服务器错误。 我试图创build自己的web.config来覆盖默认的自定义错误禁用,但似乎没有任何效果。 这是我的web.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <customErrors mode="off" /> </system.web> <system.webServer> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode"/> </handlers> <rewrite> <rules> <rule name="StaticContent"> <action type="Rewrite" url="public{REQUEST_URI}"/> </rule> <rule name="DynamicContent"> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/> </conditions> <action type="Rewrite" url="app.js"/> </rule> </rules> </rewrite> <iisnode debuggingEnabled="true" devErrorsEnabled="true" debuggerPathSegment="debug" […]

护照本地策略没有被调用

我确定我在这里错过了一些非常明显的东西,但我无法弄清楚这一点。 当传递login表单时,我传递给LocalStrategy构造函数的函数不会被调用。 码: var express = require('express'); var http = require('http'); var path = require('path'); var swig = require('swig'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; passport.serializeUser(function(user, done) { console.log('Serialize user called.'); done(null, user.name); }); passport.deserializeUser(function(id, done) { console.log('Deserialize user called.'); return done(null, {name: 'Oliver'}); }); passport.use(new LocalStrategy( function(username, password, done) { console.log('local strategy […]

在ExpressJS / ConnectJS中间件内部访问“app”variables?

这可能不是我正确的方法,但是我想在expressJS / connectjS中间件调用中有条件地向appvariables添加对象/参数。 由于此函数是callback函数,因此在中间件调用中访问app的标准/最佳方式是什么? //app.js var myMiddleware = require('./lib/mymiddleware.js'); … app.configure( function(){ app.use( myMiddleware.func() ); … } if( 'object' !== typeof app.myObject ){ cry( 'about it' ); } //mymiddleware.js module.exports.func = function( ){ return function( req, res, next ){ //append app object //app.myObject = {} next(); } }; 请注意,这不是为locals或settings稍后呈现的东西,而是将在路由和套接字后面的执行链中使用的东西。

CoffeeScript模块模式

在回顾Github上CoffeeScript的源代码的同时 ,我注意到大部分(如果不是全部)模块定义如下: (function() { … }).call(this); 这个模式看起来像是将整个模块封装在一个匿名函数中并自行调用。 这种方法的优点和缺点是什么? 还有其他的方法来实现相同的目标吗?

创build方法来更新和保存与mongoose的文件?

查看官方文档后 ,我仍然不确定如何创buildmongoose内部使用的方法来创build和更新文档。 那我该怎么做呢? 我有这样的想法: mySchema.statics.insertSomething = function insertSomething () { return this.insert(() ? }

Node.js在Sublime Text 2中构build系统

我开始学习JavaScript。 在这样做的时候,我厌倦了将我的JavaScript代码embedded到HTML文档中,以便在浏览器中运行它。 我认为只要在Sublime的控制台中运行我的脚本就好了,所以我不必离开编辑器。 因此,我试图创build一个JavaScript构build系统,因为崇高不附带一个。 我的想法是使用Node.js作为JavaScript解释器。 我将它安装在Linux Mint的软件包pipe理器中。 据我可以说,它工作得很好。 假设我有一个包含以下JavaScript代码的文件test.js : console.log(“Hello World”); 当我跑步 nodejs /path/to/test.js 在我的控制台中,我得到: 你好,世界 但是,我不认为这与Sublime合作。 我通过点击Tools / Build System / New Build System来创build一个新的Build系统 。 然后我input以下几行: { “cmd”:[“nodejs”,“$ file”] } 据我所知,这一行是以下命令的JSON表示: nodejs /path/to/current/file.ext 就像我说的,如果我在控制台上手动运行它,它工作得很好。 如果我按了F7中的Sublime,这是Build的快捷方式,Sublime的控制台显示出来。 这是空的。 还有一件奇怪的事情 即使Sublime控制台的(不存在的)输出表明构build系统没有被configuration为正确的使用Node.js,但是当我不小心试图运行非JS文件,比如Node.sublime-build文件。 这是Sublime控制台中显示的输出: /home/baerenfaenger/.config/sublime-text-2/Packages/User/Node.sublime-build:2 “cmd”:[“nodejs”,“$ file”] ^ module.js:434 var compiledWrapper = runInThisContext(wrapper,filename,true); ^ SyntaxError:意外的标记: 在Module._compile(module.js:434:25) 在Object..js(module.js:464:10) 在Module.load(module.js:353:32) […]

Socket.io连接用户数

我终于得到了socket.io正常工作,但我遇到了一个奇怪的问题。 我不确定这是否是最好的方法,但我正在使用: io.sockets.clients().length 这将返回连接到我的服务器的客户端的数量。 问题是在用户连接和断开连接之后,数字开始保持高于应有的水平。 例如,如果我连接并问我的朋友,这个数字就会上升,这是正确的。 但是当我们开始断开和重新连接的数量不减less。 我正在运行vmware ubuntu服务器上的node.js和sockets.io服务器。 有谁知道为什么这是或有一个更好的方法来找出有多less人连接到服务器?