Articles of express

expressjs POST标题参数?

我没有张贴到正文,并且当PHP从curl文章发表时,键/值对没有出现在我看过的任何位置 – 它们在哪里? 更新: 在curl post中使用http_build_query($ parameters),因为它们在req.body中变得可用,但是看起来奇怪的是,sinatra,play和其他web api框架都处理了相同的发布数组(没有http_build_query方法),而expression就像是混蛋继子女。 谁在右边? app.js有configuration: app.use(express.bodyParser()); app.use(express.methodOverride()); 电话: app.post('/call/:genericUrlParam', function(req, res){ // where is 'key'/'value' pair?! console.log('headers: ' + JSON.stringify(req.headers)); console.log('body: ' + JSON.stringify(req.body)); }); 该PHP看起来像: $parameters = array ( 'key' => 'value' ); $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, "localhost/call/myparam"); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 50); curl_setopt($curl_handle, CURLOPT_USERPWD, "username:password"); curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl_handle, […]

socket.io客户端没有收到

我在nodejs中使用socket.io,我能够将数据从客户端发送到服务器。 但是当我从服务器发出时,客户端似乎并没有收到…我错过了什么? 服务器: socket = io.listen(app); socket.sockets.on('connection', function(client){ client.on('something-from-client', function(msg){ console.log(msg); //do something. client.emit('some-result',{"total":docs.length}); }); }); 客户: var socket = io.connect('http://localhost:9999'); socket.on('some-result', function(data){ console.log('received from server', data); }); socket.emit("something-from-client", {"lat":lat, "lng":lng});

Redis商店没有get方法?

http://senchalabs.github.com/connect/middleware-session.html提及….“每个会话商店必须实施以下方法:” 获得(SID,callback) .set(sid,session,callback) .destroy(sid,callback) 我正在使用下面的代码来尝试获取SID: 节点JavaScript,使用Socket.io连接 io.sockets.on('connection', function(socket) { var sid = socket.id; if (sid) { sessionStore.get(sid, function (error, session) { console.log("Connect Sid: " + sid); }); } }); 而且我收到以下错误: TypeError: Object function RedisStore(options) { options = options || {}; Store.call(this, options); this.client = new redis.createClient(options.port || options.socket, options.host, options); if (options.pass) { this.client.auth(options.pass, function(err){ […]

如何在快速/连接中将数据修改请求obj

Helllo编程一个中间件库来抽象oauth授权/authentication的过程并提供自己的authentication策略。 我被卡住了,因为当我用数据修改请求时,它不会在任何路由请求上可用,而是在其他中间件上(连接/快速文档在这个主题上很差)。 我怎样才能使数据棒,所以它可以为每个请求(除了静态文件)? 谢谢。 Ps我不使用其他可用的模块,因为它只是令人沮丧,使他们工作…

从node.js服务器端:照片上传到Facebook

根据Facebook文档http://developers.facebook.com/docs/reference/api/album/上传照片,源types应该是“multipart / form-data” 现在我使用'connect-form'在node.js中从客户端到服务器端获取图像文件。 我正在使用'脸谱-JS'模块上传照片到Facebook, app.post('/', function(req, res, next){ req.form.complete(function(err, fields, files){ if (err) { next(err); } else { console.log('uploaded ', files.source.filename, 'to', files.source.path); fb.apiCall('POST', '/me/photos', {access_token: fields.access_token, message: fields.message, **source:files.source**}, function (error, response, body) { if (error) { console.log('Error in facebook Photo UPLOAD', error); return; } res.redirect('back'); } ); 上面抛出一个错误,因为files.source不编码为“multipart / form-data”..我可以知道这里需要做什么? 我必须把文件放到内存中,然后在源代码中使用它?

从nodejs craddle中的couchdb中select?

我有couchdb和文件my_users看起来像: _id password email … 我怎么能select_id为_id和密码。 我select _id from my_users where _id = "mylogin" and password = "mypassword" mysql select _id from my_users where _id = "mylogin" and password = "mypassword" 我使用摇篮 并尝试像这样: db.save('_design/user', { views: { byUsername: { map: 'function (doc) { if (doc.resource === "my_users") { emit(doc._id) } }' } } }); this.db.view('user/byUsername', […]

Express上的节点 – 什么数据存储?

我正在做节点/快递的第一个项目。 我正在寻找实施一个数据存储,并注意到快递正在使用redis作为会话存储。 这是否意味着默认快速安装redis? 我问的原因是我在考虑是否要安装mongodb,但是如果redis已经在使用,我会继续使用它。 新的节点和expression如此任何build议非常赞赏。

当URL包含尾部反斜杠时,节点使用快速和静态中间件崩溃

我有一个简单的服务器提供一些静态文件。 这是服务器: var express = require('express'); var app = express.createServer(); // Configuration app.configure(function() { app.use(express.bodyParser()); app.use(express.staticCache()); app.use(express.static(__dirname + '/public')); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); // 404 app.get('*', function(req, res) { res.send('not found', 404); }); app.listen(3000); 在我的公共目录中,我有一个名为index.html的文件。 启动node app.js ,然后浏览到localhost:3000/index.html将按预期显示静态文件。 导航到localhost:3000/ind或localhost:3000/ind\按预期显示404页面。 但是,导航到localhost:3000/index.html\ (注意尾部反斜杠)崩溃我的node服务器: stream.js:105 throw er; // Unhandled stream error in pipe. ^ Error: […]

用连接forms上传文件

我试图上传connect-form文件,但如果我想上传我必须禁用app.js bodyParser() ,如果我保持bodyParser()它将有错误: loading forever 这是我的app.js : app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.set('view option', { layout: false }); // app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(require('stylus').middleware({ src: __dirname + '/public' })); app.use(express.static(__dirname + '/public')); app.use(express.cookieParser()); app.use(express.session({secret: 'secrect', store: MemStore({ reapInterval: 60000 * 10 })})); app.use(app.router); }); 这是我调用upload file代码 app.post('/album/upload', function( req, res) { req.form.complete(function(err, fields, files) […]

无法使用Node.js和Mongoose插入到MongoDB

我有Node.js服务器和Exressjs / Mongoose即时通讯尝试插入一些embedded式文件到文件。 这里是代码: 节点代码: app.post('/addcomment/:id', function(request, response){ var sys = require('util') , mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); Schema = mongoose.Schema; var CommentSchema = new Schema({ descr: String }); var IssuesSchema = new Schema({ name: String, comment: [CommentSchema] }); mongoose.model('tasks', IssuesSchema); var Issues = mongoose.model('tasks'); var taskid = request.params.id; var user = "test"; var comment = […]