草庐IT

grunt-express

全部标签

node.js - 使用 node/express 显示 BASE64 视频

所以,有点奇怪的问题。我有一堆媒体文件保存为mongo中的base64字符串,有些是图像,有些是视频。我制作了一个用于获取媒体文件的API:app.get('/api/media/:media_id',function(req,res){media.findById(req.params.media_id).exec(function(err,media){if(err){res.send(err);}varfile=newBuffer(media.file,'base64');res.writeHead(200,{'Content-Type':media.type,'Content-

node.js - 在 express.js 中连接到 Mongodb-Native-Driver

我在express.js应用程序中使用mongodb-native-driver。我在数据库中有大约6个集合,所以我创建了6个js文件,每个文件都有一个作为javascript对象的集合(例如functioncollection(){})和处理所有操作的原型(prototype)函数那些收藏。我认为这将是一个很好的架构。但我遇到的问题是如何连接到数据库?我应该在每个文件中创建一个连接并使用它们吗?我认为这将是一种矫枉过正,因为mongodb-native-driver中的连接创建了一个连接池并且拥有其中的几个是不合理的。那么如何创建单个连接池并在所有collections.js文件中使

javascript - 持久登录停止使用 Node.js、Express、PassportJS、Connect-Mongo

在某些时候,我的应用程序的持久登录停止工作,我不知道为什么。问题是,即使我只是刷新页面、应用程序,用户也会被注销。我使用MEAN.js提供的脚手架构建了这个应用程序,所以我很难找到问题所在。我可以帮忙调试一下吗?任何帮助表示赞赏。这是我的快速设置文件varfs=require('fs'),http=require('http'),https=require('https'),express=require('express'),morgan=require('morgan'),bodyParser=require('body-parser'),session=require('expr

node.js - Express 无法 PUT/DELETE 方法。出了什么问题?

好的,所以我在这里设置了一个简单的node.js/express.js/mongodb应用程序,我的配置如下。varexpress=require('express'),mongoose=require('mongoose');http=require('http');varapp=express();app.configure(function(){app.set('port',process.env.PORT||3000);app.set('views',__dirname+'/views');app.set('viewengine','jade');//middlewaresta

node.js - 声明多个模式后无法从数据库中获取数据(mongoose + express + mongodb

我是node.js的新手,我在访问声明多个mongoose模式时遇到问题。//模型中的schema.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema,ObjectId=Schema.ObjectId;//UserSchemavaruserSchema=newSchema({id:ObjectId,firstname:{type:String,require:true},lastname:{type:String,require:true},username:{type:String,unique:true,requi

node.js - 为什么 express 告诉我我的默认 View 引擎没有定义?

我在后端使用nodejs和mongodb来开发我正在开发的应用程序。我正在使用express来测试应用程序,并且我正在尝试使用ejs来呈现我的html文件。但是,我遇到了未定义默认View引擎的问题。这是我的app.js:/***Moduledependencies.*/varexpress=require('express'),routes=require('./routes'),user=require('./routes/user'),http=require('http'),path=require('path');varconf=require('./conf');varap

node.js - 从 mongodb 游标流式传输到 node.js 中的 Express 响应

我正在玩弄所有花哨的node.js/mongodb/express平台,但偶然发现了一个问题:app.get('/tag/:tag',function(req,res){vartag=req.params.tag;console.log('gottag'+tag+'.');catalog.byTag(tag,function(err,cursor){if(err){console.dir(err);res.end(err);}else{res.writeHead(200,{'Content-Type':'application/json'});//thiscrashescursor.s

node.js - 如何从 Node.js/Express 应用程序的 Mongoose 预 Hook 中查询?

我正在使用带有MongooseORM的MongoDB在Node.js/Express中构建一个基本博客。我有一个预“保存”钩子(Hook),我想用它来为我自动生成博客/创意slug。这工作得很好,除了在继续之前我想查询是否有任何其他现有帖子具有相同slug的部分。但是,this似乎无权访问.find或.findOne(),因此我不断收到错误消息。解决这个问题的最佳方法是什么?IdeaSchema.pre('save',function(next){varidea=this;functiongenerate_slug(text){returntext.toLowerCase().repl

mongodb - 从 Grunt 任务中启动 MongoDB

是否可以从Grunt任务中启动MongoDB?基本上,当我使用gruntserver运行我的开发环境时,我希望它也可以通过运行mongod来启动MongoDB服务器。 最佳答案 您可以使用grunt-shell-spawn去做这个。上一个答案推荐grunt-shell,它在主进程上同步运行——阻塞其他任务的执行。shell:{mongo:{command:'mongod',options:{async:true}}} 关于mongodb-从Grunt任务中启动MongoDB,我们在Sta

node.js - Express + MongoDB 的最佳 session 存储中间件

我正在寻找用于在MongoDB中存储session数据以用于使用express的生产应用程序的最佳中间件?我一直在环顾四周,发现了这个:sessionMongoose(https://github.com/donpark/session-mongoose)根据作者的评论,这不是生产就绪的原因如下:insufficienttestingzerooptimizationtherearebetteroptionsthanMongoDBforsessionstorageconnect-mongo(https://github.com/kcbanner/connect-mongo)express