Tag: 表示

应用程序为同一用户创build两个会话 – expressionjs

我的应用程序正在为用户创build两个会话,取决于用户是否使用www前缀键入url。 这是我应该/可以处理的快递,或者我应该正常化我的堆栈中的更高的URL? 任何指针非常赞赏,

expression和上传文件

我试图使用快速和强大的(最终转发到MongoDB和GridFS)上传文件。 我开始创build一个types为文件的字段的表单。 在该领域的行动,我使用以下路线…. exports.addItem = function(req, res, next){ var form = new formidable.IncomingForm(), files = [], fields = []; form .on('file', function(field, file) { console.log(field, file); }) .on('end', function() { console.log('-> upload done'); }); } 一切运行良好,但是当我发布我没有看到任何东西在控制台,它挂起。 路线如下所示… app.post('/item/add', routes.addItem, routes.getPlaylist, routes.index) 有任何想法吗? UPDATE 这里是抓取文件的例子,但是,这仍然不包括强大的… https://gist.github.com/2963261

快速App.error不适用于Node.js 0.8.0我应该怎么做

我刚刚安装了Node 0.8.0,并且也进行了更新。 但是,app.error不起作用了。 有没有办法解决或解决这个问题? 谢谢。

在node.js中使用express.loggerlogging错误

我试图通过express.logger(…)只有特定的事件login到一个文件与自定义函数,它挂起时,响应和请求不符合我设置的标准。 var express = require('express'), app = express.createServer( express.logger(function(req, res) { var status = res.statusCode, color = 32; if (status >= 500) color = 31; else if (status >= 400) color = 33; else if (status >= 300) color = 36; if (req.method==='POST' && req.originalUrl!=='/plankton') { return '\033[90m' + req.method + ' ' + req.originalUrl […]

callback本身

我有一个函数,在主键的列中插入一个随机数字的数据库。 我有一个问题,当数字已经在数据库中,我想再次调用该过程来更改数字,并尝试再次插入,但我是一个JavaScript的新手,所以这里是我到目前为止的代码。 创build一个随机数的函数: 编辑2: function crearNumero() { var aNumeros = new Array ( '1', '2', '3','4','5','6','7','8','9' ); var cNumero = aNumeros[Math.floor(Math.random()*aNumeros.length)]; return cNumero; } 插入数据库的函数: function insertarNumero(Callback) { var sql='INSERT INTO tabla_numero(numero) VALUES(?)'; var params= [crearNumero()]; client.query(sql,params,function(err,rows) { if(err){ arguments.callee(Callback); } else { return Callback(params[0]); } }); } 所以我试着插入这个数字: insertarNumero(function(args) { console.log('el numero ingresado fue […]

在node.js + express中分割()问题

当我尝试在节点中拆分string时,出现以下错误… TypeError: Object #<Object> has no method 'split' 这是我正在使用的分割代码… var query = req.query; query.split(","); 我使用快速创build我的服务器,它似乎是寻找一个模块,但不是.split()与node.js的标准方法?

当文件大小超过nodejs中的限制并且expression时,如何响应客户端或浏览器

我从浏览器获取“POST”值到nodejs并表示。 我将文件发布到nodejs。 下面是代码。 var express = require('express') , routes = require('./routes') , http = require('http'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); //app.use(express.bodyParser()); app.use(express.bodyParser({ uploadDir: __dirname + '/upload', keepExtensions: true, limit: '50mb' })); app.use(express.limit('35mb')); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.post('/', function(request, response){ console.log(request.body.upfile); […]

使用节点fs.createWriteStream生成日志,但它正在写重复

我正在使用节点0.6.19与快速框架。 我正在用日志logging看到一些奇怪的事情。 首先,我为( createWriteStream )传入的请求创build了一个日志。 我使用快速语法通过以下方式将请求传送到日志中: var logFile = fs.createWriteStream('log.log', { "flags": "a" }); app.configure(function() { app.use(express.logger({ stream: logFile })); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.methodOverride()); return app.use(app.router); }); 似乎有重复的传入请求时,我碰到一个快速路线,如: app.get('/', routes.index); 其次,在我的一些路线中,我在数据库中进行用户查找,并通过相同的createWriteStream方法将用户IDlogging到另一个文件中。 当我做一个 logFile.write(user_id + 'n'); 我得到重复的user_id。 查询本身没有问题,它告诉我正在用createWriteStream方法。

mongooseerror handling

我试图做一些validation用户input使用Express和Mongoose。 以前,我在用户模型的“密码”字段上直接设置了“最小长度”validation程序。 它将检查input的密码string是否足够长,如果不是,则会将其传递给尝试保存用户时创build的ValidationError对象。 这将被发回给用户,并显示在适当的表单域。 但是现在我已经实现了哈希,盐和encryption,这不能正常工作。 散列版本的密码远远长于原始密码。 所以我想我可以做这样的事情: exports.createNewUser = function(req, res, next){ var user = new User({ email : req.body.email , name : req.body.name }) , minLength = Validator.minLength(req.body.password); if (!minLength) return next(new Error('Password aint right length')); user.setPassword(req.body.password); user.save(function(err){ if (!err) return res.redirect('/'); else { console.log('error saving usr', err); err['body'] = req.body; return res.render('user/register', err); […]

在哪里可以findexpress.js设置

我几乎不好意思问这个问题,但是我可以在哪里find有关express.js设置的信息? 根据文档,我可以使用app.set(name, setting)分配设置name setting ,但我找不到任何设置,以及如何工作。