草庐IT

grunt-express

全部标签

javascript - Express 中间件、next 和 Promises

有一个非常简单的带有处理程序的Express路由器:router.get('/users/:userId/roles/:roleId',function(req,res,next){constroleId=req.params.roleId;res.rest.resource=UserModel.findOne({_id:req.params.userId}).exec().then(function(usr){console.log(req.params.roleId);//=>undefinedconsole.log(roleId);//=>okayhereconstresult=

javascript - 合并 socket.io 和 express.js session

我想将express.js和socket.iosession合并在一起。下面是我的代码(socket.io部分)vario=require('socket.io').listen(app);io.set('loglevel',1);io.sockets.on('connection',function(socket){console.log('clientconnected');client.send(client.id);//sendclientidtoclientitselfsocket.on('connect',function(){console.log(socket.id+'

javascript - 具有非核心检测的自定义 grunt-modernizr

自从我发现yeoman的那天起,我将它用于我所有的前端项目。它包括grunt-modernizr-至少我认为-下载库并在我调用构建任务时即时编译它gruntbuild但我有一个小问题:默认情况下,它不包括我们可以在这里在线看到的“非核心检测”:modernizrcustombuilder这是我的grunt-modernizr任务配置(Gruntfile.js文件的一部分):modernizr:{devFile:'/components/modernizr/modernizr.js',outputFile:'/components/modernizr/modernizr.js',extr

javascript - 从具有特定 http 状态的 express 中间件退出

希望这是一个简单的,但我有一些自定义中间件,我想将404或401等返回给用户并停止传播其他处理程序等。我原以为我可以做类似的事情:functionSomeMiddleware(req,res,next){if(user.notRealOrSomething){thrownewHttpException(401,"Toughluckbuddy");}returnnext();}但是找不到任何关于如何最好地做到这一点的具体信息。 最佳答案 您假设将错误传递给next()函数。functionSomeMiddleware(req,res,

javascript - Bower 和 grunt 是全局还是本地?

我们有nvm不全局安装任何东西,因为我们可能同时处理许多不同的项目,这些项目需要相同库的不同版本。但是bower和grunt呢?在Internet的任何地方我都看到npminstall-gbower我知道grunt前段时间分为grunt和grunt-cli应该使全局包更稳定。但是bower呢?使用此类包的最佳实践是什么?如何避免潜在的版本冲突?或者也许我夸大了这个问题,我应该简单地使用-g选项? 最佳答案 剧透-全局。Bower和grunt是开发工具-Bower在每个前端开发过程中都会用到,因此将其用作本地包是错误的。Grunt拆分

javascript - Grunt Uglify - 如何创建用于调试的源映射?

我在一个项目中使用grunt并创建了任务来缩小和连接许多.js文件。我现在正在尝试弄清楚如何使用Uglify从它们创建源映射,以便其他团队可以轻松地分析控制台中的代码。我的Gruntfile的一部分(在咖啡中)看起来像这两个:uglify:options:mangle:false/grunt.registerTask'devmin',['clean','concurrent:transform','useminPrepare','concat','uglify','usemin','copy:build','server','watch:dist']#Dev-minifiesfiles

javascript - Node.js/Express 视频流(HTTP 206 部分内容)

我在数据库(MarkLogic)中有一个二进制文档(mp4视频文件)。我正在使用数据库的Node.jsAPI以block的形式流式传输文档。设置如下所示:html文件然后在express中,我设置了一个处理/video/:param路由的路由(在数据库中,视频具有唯一标识符,即字符串'/video/myvideo.mp4')node.js//I'monlyshowingtherelevantthingsinhereconstserveVideo=(req,res)=>{varstream=db.documents.read('/gopro/malta.mp4').stream('chu

javascript - express 或 express 发电机 : do i need both?

只是探索node.js并遇到了express;在npm存储库站点上https://www.npmjs.com/package/express它清楚地表明安装是$npminstallexpress但是如果我向下滚动提到快速启动$npminstall-gexpress-generator@4谁能详细解释一下这是怎么回事?我用谷歌搜索并了解到在expressv3中两者被捆绑在一起,但在expressv4中发电机被拉出。所以我需要同时安装两者吗?生成器是否自动安装express而不是相反?我已经有JS疲劳了,我才刚刚开始:-(补充问题:然后让事情更加困惑,我看到另一个问题,问我应该从“npmi

javascript - 如何在 Express 中使用 Underscore 模板代替 Jade?

我不想使用Express默认附带的Jade模板引擎。我尝试按照本指南进行操作,但失败了:http://blog.luksidadi.com/expressjs-underscore-template/有问题的错误是:node.js:201throwe;//process.nextTickerror,or'error'eventonfirsttick^Error:callbackfunctionrequiredatFunction.engine(/home/me/blog/node_modules/express/lib/application.js:173:38)atObject.(/

javascript - 使用 XMLHttpRequest 将多个文件上传到 Express.js 3.5 服务器

我正在尝试使用JavaScript中的nativeFileAPI构建文件uploader,我想通过XMLHttpRequest(不使用jQuery)将文件上传到使用Express.js的Node.js服务器。文件读取部分工作正常,当我在没有XMLHttpRequest的情况下上传文件时,它工作正常(文件在Express.js的req.files中)。问题是通过AJAX上传:req.files总是空的。下面是一些代码:形式:前端的上传部分(在files[0].data中是一个文件-不是数组或其他东西):functionuploadFiles(files){varxhr=newXMLHtt