express相关内容
我的问题是,我想把一些变量从第一个中间件传递给另一个中间件,我尝试这样做,但是req.somevariable是一个给定的'undefined'。 // app.js .. app.get('/ someurl /',middleware1,中间件2) ... //// middleware1 ... 某些条件 ... res.someva
..
不知道我在做错什么,这里是我的check.js var db = mongoose.createConnection(' localhost','event-db'); db.on('error',console.error.bind(console,'connection error:')); var a1 = db.once('open',function(){ var
..
我已经google了,在stackoverflow看这里,但我找不到我喜欢的答案; - ) 我有一个运行的NodeJS服务器HTTPS和端口3001.现在我想在端口3001上获取所有传入的HTTP请求,并将其重定向到相同的URL但是通过HTTPS。 这必须是可能的。不是吗? 谢谢! 解决方案 如果遵循约定,则需要在同一个端口上收听 根据约定,当您请求 http://
..
当我在MongoDB / Node / Express中运行 collection.find()时,我想在完成后得到回调。这是什么正确的语法? function(id,callback){ var o_id = new BSON.ObjectID(ID); db.open(function(err,db){ db.collection('users',function(er
..
如何在翡翠引擎中使用它?我正在使用Node.js并使用expressjs框架。 解决方案 例如: - for(var i = 0; i
..
我一直在阅读和阅读,仍然感到困惑的是,在整个NodeJs应用程序中共享同一个数据库(MongoDb)连接的最佳方法是什么。据了解,当应用程序启动并在模块之间重用时,应该打开连接。我目前的最佳方法是, server.js (所有启动的主文件)连接到数据库,并创建传递给模块的对象变量。一旦连接,该变量将被模块代码根据需要使用,此连接保持打开状态。例如: var MongoClient = re
..
我正在使用Express with Socket.io,但我不知道如何在Express路线中使用SocKet.io。 我最终这样做“app.js” ... ... //开发只有 if('development'== app.get('env')){ app.use(express.errorHandler()); } var server = http.
..
问题 我一直在寻找Express.js的请求/响应超时,但一切似乎都与连接有关请求/响应本身。 如果请求需要很长时间,应该超时。显然,这不应该发生,但是即使是一个简单的错误,因为在没有调用回调或没有 res.send()的路由处理程序中,浏览器将继续等待 一个空的路由处理程序是一个很好的例子。 app.get('/ sessions /',function(req,res
..
如何在 app.js 中设置一个变量,并在所有路径中都可用,至少在 index.js 文件位于路线。使用明确的框架和 node.js 解决方案 变量,只是声明它没有 var 关键字。 (一般来说,这不是最佳实践,但在某些情况下它可能是有用的 - 只需要小心,因为它将使变量在任何地方可用。) 这是一个例子来自 visionmedia / screenshot-app 文件 app
..
我正在使用Express,它从静态目录中加载AngularJS。通常,我将要求 http:// localhost / ,其中Express为我提供我的 index.html 和所有正确的Angular文件等。在我的Angular应用程序中,我有这些路由设置,它替换 ng-view 中的内容: $ routeProvider.when('/',{ templateUrl:'/partia
..
这似乎应该是一个相当简单的问题,但我真的很难想出如何处理。 我正在使用Node .js + Express构建一个Web应用程序,我发现在大多数情况下,表达公开的连接BodyParser非常有用。然而,我想要更精细地访问多部分表单数据POSTS,因为它们需要管道输入流到另一个服务器,并希望避免下载整个文件。 然而,由于我正在使用Express BodyParser,所有文件上传都会自动
..
我刚开始在我的Node.js应用程序中了解Express 4.0,我发现它生成了 ./ bin / www 文件,其中只有应用程序服务器和端口设置,其他所有其他类似中间件和路由的消息都定义在 ./ app.js 文件中。 但是,我不知道这个 ./ bin / www 是什么。我已经使用了Express 3.x,我一直在同样的 ./ app.js 文件中定义服务器和端口设置以及路由和中间件,并
..
有没有办法将created_at和updated_at字段添加到一个mongoose模式,而不必在每次调用新的MyModel()时传递它们? created_at字段将是一个日期,只在创建文档时添加。 在文件上调用save()时,updated_at字段将被更新为新的日期。 我已经在我的模式中尝试过,但是该字段不显示,除非我明确地添加它: var ItemSchema = n
..
我有一个大量的300 问题对象在数据库 test 中的集合。我可以通过MongoDB的交互式shell轻松与这个集合进行交互;然而,当我尝试通过Mongoose在一个express.js应用程序中获取收藏,我得到一个空数组。 我的问题是,我如何访问这个已经存在的数据集而不是在快递中重新创建它?以下是一些代码: var mongoose = require('mongoose');
..
如何访问expressjs给我的请求对象的原始体? var express = require('./ node_modules /快递); var app = express.createServer(); app.post('/',function(req,res) { console.log(req.body); //说'undefined' }); app.list
..
我执行以下操作: var express = require('express'); var RedisStore = require('connect-redis')(express); app.configure('development',function(){ app.use(express.session({secret:“password”, store:new
..
如果endDate大于startDate,我想使用mongoose自定义验证来验证。如何访问startDate值?当使用 this.startDate 时,它不起作用;我没有定义。 var a = new Schema({ startDate:Date, endDate:Date }); var A = mongoose.model('A',a); A.schema.
..
我创建了一个示例来将数据发布到休息服务,我发现当我有非ASCII或非拉丁字符(请参阅data.firstName)时,我使用TEST-REST.js的发布请求将抛出 错误:{[错误:插座挂断]代码:'ECONNRESET'}。 // TEST-REST.js var http = require('http'); var data = JSON.stringify({
..
var userSchema = new Schema({ name:String, age:Number, _creator:Schema.ObjectId }); var User = mongoose.model('User',userSchema); 我想做的是创建新文档并返回给客户端,但是我想排除'创建者'字段从一个: app.post('/
..
我正在写一个简单的api端点,以确定我的服务器是否能够访问互联网。它的效果很好,但在5个请求(正好5次,每次)之后,请求挂起。当我将Google切换到Hotmail.com时,会发生同样的事情,这使我认为这是我的结局。我需要关闭http.get请求吗?我的印象是这个函数会自动关闭请求。 //可能是一个糟糕的假设,但如果Google无法访问通常安全地说,服务器无法访问互联网 //在仪表板中
..