Tag: express

更新与upsert:真正不更新快速,mongoose?

var logs = [{ mobilenumber: '1', ref: 3, points: 1000, ctype: 'mycredit', entry: 'sdfsdf', entry: 0 }, { mobilenumber: '1', ref: 6, points: 2000, ctype: 'mycredit', entry: 'sdfsdf', entry: 0 }, { mobilenumber: '2', ref: 7, points: 2600, ctype: 'mycredit', entry: 'sdfsdf', entry: 0 }, { mobilenumber: '2', ref: 15, points: -1500, ctype: 'mycredit', entry: […]

应用程序使用Node js,express js和mongo db

任何人使用节点js,expressionjs和mongo db的工作示例? 我已经尝试了很多链接,其中大部分都在提出错误。 应用程序必须涉及到数据库的插入,更新,删除,select操作。

用于“传统”站点的Node.js

我现在正在深入研究Node.js,整个想法对我来说似乎很棒。 但是我对使用Node.js的好处有什么感兴趣, 那就是在开发具有AJAXfunction而没有实时特性的“传统”站点时。 当我说传统时,我指的是通常在PHP,ASP.NET等平台上使用MVC框架构build的网站。 我知道Express框架是stream行的,但问题更多的是通过切换到Node.js,而不是简单的“我可以在Node中做MVC吗?”我会获得什么。

一个node.js高速路由和一个控制器有什么区别?

传统控制器在快速路线上有什么不同或更强大的function? 如果你有一个快速的应用程序和定义模型,它成为一个MVC应用程序,还是有更多的必要? 我只是想知道,如果我没有升级到更合理的“控制器”,我错过了我的节点快递应用程序中的额外/更简单的function。 如果有这样的事情。 谢谢! 编辑:澄清,如果你使用这样的路线: // routes/index.js exports.module = function(req, res) { // Get info from models here, res.render('view', info: models); } 与控制器有什么不同? 控制器能做更多吗?

Express.js HTTP请求超时

我想知道是否有人可以告诉我什么时候使用Express的默认HTTP请求超时。 我的意思是:处理一个http请求多less秒后,Express / Node.js服务器closures连接,当浏览器和服务器手动closures连接时? 如何修改单个路由的超时时间? 我想把它设置为15分钟左右的特殊audio转换路线。 非常感谢。 汤姆

HTTP响应头中'Allow'和'Access-Control-Allow-Methods'之间的区别?

我使用ExpressJS for NodeJS编写了一个RESTful API。 我正在使用BackboneJS来调用这个API。 这是我的API通过OPTIONS返回的示例头: Access-Control-Allow-Headers:Content-Type Access-Control-Allow-Origin:http://localhost Allow:GET,PUT,DELETE Connection:keep-alive Content-Length:14 Content-Type:text/html; charset=utf-8 Date:Sun, 19 Aug 2012 13:52:35 GMT X-Powered-By:Express 我已经修改了标题以包含首先出现的两个访问控制允许字段。 其余部分由express自动生成,包括允许字段。 我能够没有问题的GET。 但是,当我尝试使用BackboneJS进行PUT或DELETE时,遇到: Method PUT is not allowed by Access-Control-Allow-Methods. Method DELETE is not allowed by Access-Control-Allow-Methods. 当然,我可以修改我的响应头包括这两个方法来解决这个问题。 但是我希望理解这些与ExpressJS基于绑定到路由的自动添加的基本“允许”之间的区别。 有什么不同?

app.configure(function){} typeerror undefined不是一个函数

我正在创build一个聊天应用程序使用socket.io和angularjs,当我运行使用CMD app.js文件,我得到一个错误,说:“app.configure(函数){typeerror undefined不是一个函数”可能是什么问题? 我的代码如下所示: var http = require('http'); var express = require('express'), routes = require('./routes'), socket = require('./routes/socket.js'); app = module.exports.app = express(); var server = http.createServer(app); var io = require('socket.io').listen(server); //pass a http.Server instance server.listen(80); //configuration app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.set('view options', { layout: false }); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.static(__dirname + […]

Express.JS:我怎样才能通过名字而不是数字设置回复状态?

好的,大家都知道200是没有问题的,404没有find。 但是,对于永久性与临时性redirect,付款需求或其他更具异国情调的HTTP错误代码,我可能会更好地执行如下操作: response.status('REQUEST_ENTITY_TOO_LARGE'); 而不是仅仅使用一个被认为是不好的练习的幻数。 当然,我可以在某些对象中使​​用413:'REQUEST_ENTITY_TOO_LARGE',但Express已经有一个状态码 – >名称映射的副本,我宁愿不重复。 如何在Express JS中按名称指定响应状态? 编辑 :谢谢@Akshat指出http.STATUS_CODES。 详细阐述他的答案,既然价值本身是独一无二的,那么可以运行: var statusCodeByName = {}; for ( var number in http.STATUS_CODES ) { statusCodeByName[http.STATUS_CODES[number]] = number } 这允许人们: > statusCodeByName['Request Entity Too Large'] '413'

为什么POSTredirect到GET和PUTredirect到PUT?

我使用Express 4.13.3 (最新版)和以下代码: var express = require('express') var app = express() app.get('/test', function (req, res, next) { res.send('hello!') }) app.post('/test', function (req, res, next) { res.redirect('/test') }) app.put('/test', function (req, res, next) { res.redirect('/test') }) app.listen(5001) // GET /test -> 'hello!' // POST /test -> 'hello!' // PUT /test -> ERR_TOO_MANY_REDIRECTS POSTredirect到GET,但PUTredirect到PUT。 是否有可能使PUTredirect到GET(与POST相同)?

手动安装NPM软件包

我使用节点窗口安装程序v0.8.3来安装nodejs。 当我尝试像这样安装快递: npm install express 这不起作用。 我认为这是因为我的公司正在使用代理,所以我从github https://github.com/visionmedia/express下载,但我不知道如何安装。 我把这个文件解压缩到F / express /里。 请帮帮我? 我在Windows上 当我尝试从F:/ express /使用以下命令进行安装时 cd F:/express npm install ./express 要么 npm install . 我得到以下错误: error: connect ETIMEDOUT at errnoException (net.js:776:11) at Object.afterConnect [as oncomplete] (net.js:767:19) 当我尝试去做的时候 npm install F:/express 表明 express@3.0.0beta7 prepublish F:/express/ npm prune 其次是很多http获取消息,然后是相同的错误