Tag: 连接

在Now.js中的会话支持

Now.js报价: 只需在nowjs.initialize中传递connect或express http服务器,并且this.user.session应该可用。 所以: express = require 'express' app = module.exports = express.createServer() connect = require 'connect' nowjs = require 'now' everyone = nowjs.initialize(app) 这个用户的输出是: { clientId: '353725111301231610', cookie: { 'connect.sid': 's0meC00k1e1nF0rm4ti0n' }, session: undefined } 任何想法为什么会议是不确定的?

npm'连接'版本

我无法安装“连接”与NPM包。 npm说最新的有效版本是1.0.1,但在npm服务器上是2.0.1 npm版本是1.1.4,节点是0.7.6pre npm install connect@'>=2.0.1' npm http GET https://registry.npmjs.org/connect npm http 304 https://registry.npmjs.org/connect npm ERR! Error: No compatible version found: connect@'>=2.0.1' npm ERR! Valid install targets: npm ERR! ["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.0.6","0.1.0","0.2.0","0.2.1","0.2.2","0.2.3","0.2.4","0.2.5","0.2.6","0.2.7","0.3.0","0.4.0","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.5.9","0.5.10","1.0.0","1.0.1"] 你认为我应该使用节点v0.6.12?

快速响应正文缓冲

我正尝试使用Node构build一个快速而简单的图像上传服务,它将接收到的图像保存到Mongo的GridFS中。 GridFS获取需要一个Buffer对象NodeJS Mongo Driver GridFS 这个问题很简单:我如何将接收到的请求正文转换成适当的缓冲区。 我的代码到目前为止(只有重要的部分):api.js var express = require('express'); var connect = require('connect'); var app = module.exports = express.createServer(); app.configure(function(){ app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); }); var upload = require('./upload.js'); app.post('/upload', upload.upload); upload.js exports.upload = (function(req, res, next){ console.log("Uploading image…"); // Create buffer // Rest of the code } 我试过了: var buffer = new Buffer(util.inspect(req.body),'binary'); […]

如何在Locomotive.js中使用会话

我正在看Node.js Web框架机车 。 由于它构build在Express之上,我认为Connect中间件应该很容易访问,但是我不知道如何。 我添加了2行config/environments/all.js : this.use(express.cookieParser()); this.use(express.session({ secret: 'keyboard cat'})); 会话对象现在在哪里?

在express / connect中使用app.use()

我在快递网站上看到了示例代码: var express = require('express'); var app = express(); // simple logger app.use(function(req, res, next){ console.log('%s %s', req.method, req.url); next(); }); // respond app.use(function(req, res, next){ res.send('Hello World'); }); app.listen(3000); 这里app.use()调用完全相同的签名的function,但能够顺序运行它们。 这是怎么做到的JavaScript? 这里是app.use()的定义: https : //github.com/senchalabs/connect/blob/master/lib/proto.js

使用NodeJS作为HTTP服务器 – 如何避免spagetti?

我想使用nodejs作为我正在处理的项目的光Web服务器。 我主要是一个PHP程序员,所以我这样做的方式是不同于我习惯的。 在这个应用程序中,我使用angular度来请求一些数据。 我想将其格式设置为“/ get / some_data”。 在我的节点端,我使用连接并静态指向我的http目录。 现在,当我提出一些数据请求时,人们推荐的唯一方法就是查找请求并将其传回。 这比我习惯于每个文件处理请求的文件结构要less得多。 var connect = require("connect"); var app = connect(); app.use(connect.static("/my_http_dir")); app.use(function(req, res) { if(req.originalUrl == "foo") { // do something relating to foo } else if(req.originalUrl == "bar") { // do something relating to bar } else { // do nothing } }); connect.createServer(app).listen(80); 那么用什么来组织呢? 我需要做一个获取处理程序,把处理程序,删除处理程序,后处理程序等 […]

Node – Express 4 csrf

随着Express 4连接的曙光不再是依赖。 我无法在快递网站上find任何新的csrf实施。 旧的方式是app.use(express.csrf()); 然后添加一个中间件函数来在视图中显示它。 我的问题是:我现在不得不把连接作为一个依赖项,或者是有一些现在expression的东西,允许我错过了csrf? 或者我可以只包含csrf的来源到我的应用程序?

简单的Expressjs应用程序没有响应

我正在努力升级到expressjs 4.0。 下面这个非常简单的代码将请求挂到http://localhost:3000/并且没有任何重新排列的东西可以解决这个问题。 但是,如果我注释掉cookie-parser,body-parser和express-session的app.use()语句,它就会起作用。 显然我需要他们,所以留下他们评论出来是不是一个选项。 我知道我做错了,这很简单,但我无法看到它。 有人能给我一个正确的方向推动吗? var express = require('express') , cookie = require('cookie-parser') , body = require('body-parser') , session = require('express-session') , http = require('http'); var app = express(); var router = express.Router(); app.use(cookie); app.use(body); app.use(session({ secret: 'bigsecret' })); router.get('/', function(req, res, next) { res.send('Welcome'); }); app.use(router); app.set('port', process.env.PORT || 3000); http.createServer(app).listen(app.get('port'), function(){ […]

Express包仍然“需要” – npm后卸载?

npm uninstall express成功卸载,而且当我ls $NODE_PATH ,它不在了。 但是,如果我运行node并require('express') ,我得到 { version: '1.0.0rc2', Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } }, createServer: [Function] } 为什么这仍然发生? 我玩Express的原因是(显然)它打破了某个版本的连接。 有谁知道快递和连接的成功组合将工作? 谢谢!

表示3.0 bodyParser无法正常工作

我正在使用Express 3的最新版本。 我已经阅读文档,并做了完全一样的写,但它仍然不工作,因为它假设。我提交后,我的上传目录中的文件,但一切都停止,并从app.postcallback函数不会触发。 代码: HTML玉 form(action="/upload", method="post", enctype="multipart/form-data") input(type="file", name="image") input(type='submit', value='submit') App.js var express = require('express') , user = require('./routes/user') , http = require('http') , path = require('path') , mongo = require('mongodb') , Server = mongo.Server , Db = mongo.Db , routes = require('./routes') var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', […]