草庐IT

node.js - express中间件修改请求

我目前有一个正在运行的服务器,前端使用nodejs、mongo、express和W2UI。W2ui请求来自一个包含所有参数的记录数组记录[名称]:foo我想编写一个中间件来编辑请求并在它们到达路由之前更改它们。 最佳答案 您可以创建自己的中间件来处理请求。我创建了一个中间件,它像这样将当前服务器时间添加到请求中varaddDate=function(req,res,next){req.body.date=newDate();next();}现在,我可以将这个中间件用于所有这样的请求:app.use(addDate);或像这样的特定路

javascript - Express MongoDB find() 基于 _id 字段

所以在我的express应用程序中,我试图根据我的_id字段查找()。在下面查看我的MongoDB记录。{"_id":{"$oid":"58c2a5bdf36d281631b3714a"},"title":"EntertheBadJah","subTitle":"Loremipsumdolor","thmbNailImg":"","headerImg":"",...BLAHBLAHBLAH当我使用.find(_id:id)时,我的id参数=58c2a5bdf36d281631b3714a。我将如何转换/使用它来获取我的MongoDB记录?这是我的Express电话://GETARTIC

node.js - 无法加载 'endpoint' : Request header field If-Modified-Since is not allowed by Access-Control-Allow-Headers in preflight response

我使用nodejs创建了一个API服务,当我通过浏览器访问时它工作正常。但是当我尝试从Web应用程序(MEAN应用程序)调用它时,得到“无法加载http://localhost:2020/api/posts:请求header字段If-Modified-Since不允许被Access-Control-Allow-预检响应中的header”问题。在API服务的index.js中添加如下代码。//Addheadersapp.use(function(req,res,next){//Websiteyouwishtoallowtoconnectres.setHeader('Access-Cont

mongodb - Heroku + Node.js + MongoHQ + expressjs

我正在尝试将Heroku与Mongo一起用于Express.js项目。努力连接到mongohq。日志输出:connstring是:mongodb://heroku:XXXXXXXXXXXXXXXXXXXXXXXX@staff.mongohq.com:10073/app676842主机是:staff.mongohq.comapp.configure(function(){app.set('connstring',process.env.MONGOHQ_URL||('mongodb://'+app.set('m_host')+'/'+app.set('m_database')));cons

javascript - 如何将对象从 MongoDB 发送到 jade?

我正在尝试使用我的客户端JS访问我从MongoDB检索的对象。具体来说,我希望能够遍历并使用对象中的数组。这是我的服务器端JS,它成功找到了results并将它们记录到终端。app.get("/post/:id",function(req,res,next){varid=req.param('id');varquery=BlogPost.findById(id).populate('author');BlogPost.find(query,{"answers":"true","blanks":"true","_id":0},function(err,results){console.l

node.js - 如何通过 Express Route 使用 Mongoose-Crate 存储文件

我正在使用Node+Express4+MongoDB+Mongoose构建一个RESTfulAPI。我的API需要做的一件事是存储和检索文件。我将存储在AmazonS3中。Mongoose有一个特定的插件,用于将文件附加到Mongo文档,称为Mongoose-Crate,它又有一个存储提供程序Mongoose-Crate-S3将文件上传到S3。我已尽最大努力调整Mongoose-Crate-S3npm页面中的示例代码以用作快速路由,但到目前为止我还没有获得成功上传到我的S3存储的图像。我的"file"模型的文档正在我的mongo数据库中创建,但只有“_id”和“__v”字段。没有“标题

node.js - 为 MEAN 应用程序生成 Mongoose DTO

我是mongoose和Node的新手,我正在使用MEAN堆栈(MongoExpressJSAngularJSNode)构建应用程序。我过去使用asp.netWebAPI构建了很多API,但我找不到任何关于使用DTO或View模型的文档,以减少在我之间来回传输的JSON量服务器和我的前端。我的应用程序是关于用户在线填写的调查。每个答案然后被用户用来产生一个分数。我的模型:varUserSchema=newSchema({email:{type:String,trim:true,default:'',match:[/.+\@.+\..+/,'']},status:{type:String}

javascript - 类型错误 : next is not a function

我正在运行一个Node.js服务器并尝试测试我用Express制作的这个RestAPI。它使用Mongoose链接到MongoDB。我正在使用Postman测试各个路由,但在尝试向该路由发送PUT请求时出现错误://PUT/meetings/:id//Routeforeditingaspecificmeetingrouter.put("/:id",function(req,res,next){req.meeting.update(req.date,function(err,result){if(err)returnnext(err);res.json(result);});});检索到

node.js - 如何使用 node.js express backbone.js mongodb 登录用户?

我真的是nodejs的新手,Backbone太困惑了登录:在客户端,我使用主干。型号vartestModel=Backbone.Model.extend({url:'api/test',defaults:{login:false,apikey:{},},initialize:function(){this.bind('change:apikey',this.onApiKeyChange,this);//this.set({'apikey':localStorage.getItem('apikey')});},setApiKey:function(apikey){localStorage

node.js - 为什么我不能使用相关 mongo 文档中的 id 在 GridFS 上设置 id

我的应用程序使用Node0.10.1、express3.1.1、mongoose3.6.4、mongo2.4.1和gridfs-stream0.4.0。我已经使用共享连接设置了mongoose和gridfs-stream,如下所示:/*************app.js***************///Addedthisinedittoshowsetupofmongooseandgridfs-streamvarmongoose=require("mongoose");varGrid=require('gridfs-stream');Grid.mongo=mongoose.mongo