草庐IT

grunt-express

全部标签

调试 Node/Express --- 需要 ('express' )创建一个中断

我在Node和Express方面相当有限的经验并没有帮助,但我在从终端窗口调试应用程序时遇到了问题。问题来了:运行nodedebugapp.js返回:这是调试快速应用的正确方法吗? 最佳答案 有一个流行的GUI调试器(利用WebKit,即Chrome、Safari..)。你应该试一试https://github.com/dannycoates/node-inspector 关于调试Node/Express---需要('express')创建一个中断,我们在StackOverflow上找到

node.js - Express 不返回所有查询字符串参数

路线app.get('/pdf/:id',function(req,res){请求GEThttp://localhost/pdf/123?option=456&clientId=789我只会得到req.query=={option:'456'}req.params=={id:'123'}第二个查询参数怎么被截断了?我的分隔符是标准的'&' 最佳答案 如果您使用curl或某些终端命令,&在那里有特殊含义。尝试将它放在引号内curl'http://localhost/pdf/123?option=456&clientId=789'

javascript - Express.js - 如何修改路由中的 app.locals 变量

我有一个node.js项目。以下代码是我的app.js文件的一部分。我正在从数据库中进行查询并将结果存储在一个名为“Cats”的全局变量中。我正在使用此变量在站点的侧边栏上显示类别。我认为它不相关,但我使用Jade作为模板引擎。varapp=express()varquery="SELECT*FROMfindadoc.categories";client.execute(query,[],function(err,results){if(err){res.status(404).send({meg:err});}else{app.locals.cats=results.rows;}})

node.js - nodejs + passport + express 3.0 + connect-flash 不闪烁?

我正在使用本地Passport策略来验证用户身份。我按照JaredHanson给出的指南安装了connect-flash,以便为req对象提供flash方法。所以我的请求处理程序之一如下:app.post('/login',passport.authenticate('local',{successRedirect:'/',failureRedirect:'/login',successFlash:'Bienvenido',failureFlash:'Credencialesnoválidas'}));当用户登录失败时,它会再次将用户重定向到/login但它不会闪烁任何东西:/更新:我

validation - 使用 express-validator 验证密码

我正在使用express3.x的express-validator--当用户更改密码或注册新帐户时,他们必须输入两次密码。如果两个密码(两个字符串)不匹配,我将如何编写一个自定义验证器,它将错误推送到express-validator中的错误堆栈?类似这样的:req.assert('password1','Passwordsdonotmatch').isIdentical(password1,password2);varmappedErrors=req.validationErrors(true); 最佳答案 我找到了答案req.a

arrays - 处理 Express 表单中的输入数组?

假设我必须在同一页面上编辑一批相同类型的对象://-jadeform(action='',method='POST')foreachmessage_idinmessages_idsinput(type='text',name='message',id='#{message_id}')input(type='text',name='author',id='#{message_id}')input(type='submit',value='Send')我知道由于id的原因,我无法在后端处理此类表单——它不会被发送到后端。但是,有没有办法做到这一点?我想在后端得到这样的东西://jsfor(

javascript - 使用 app.get(..) 路由后 Express JS 'this' 未定义

我有一个基本的NodeJS服务器,旨在用作API,我创建了一个日志和数据库模块,并开始添加其他模块来处理不同的请求类型。我正在使用Express.js和node-mysql当我访问/v1/group时出现以下错误-TypeError:Cannotreadproperty'database'ofundefinedatGroup.getAll(C:\code\javascript\node\api\api\v1\groups.js:12:23)atcallbacks(C:\code\javascript\node\api\node_modules\express\lib\router\in

node.js - Nodejs- Req.body 在 express 4.x 的帖子中未定义

我正在使用中间件body-parser对表单值进行编码以获取req.body对象。但是当我调试我的代码时,发现req.body是未定义的。这是我的代码varexpress=require('express');varapp=express();varbodyParser=require('body-parser');app.use(bodyParser.urlencoded({extended:false}));监听Post请求app.post('/newCategory',function(req,res){//expressattachedtheformencodedvaluesi

javascript - Jade + express : Iterating over object in inline JS code (client-side)?

我想根据它的api实现一个谷歌地图。我想添加一个基于坐标的路径。因此我从我的模型中获取我的坐标,并希望遍历对象以用这些点填充map。在我的Jade模板中,我包含这样的apijs代码:script(type='text/javascript')functioninitialize(){varmyLatLng=newgoogle.maps.LatLng(0,-180);varmyOptions={zoom:3,center:myLatLng,mapTypeId:google.maps.MapTypeId.TERRAIN};varmap=newgoogle.maps.Map(document

mysql - 将 Mysql 与 Nodejs 和 Express 一起使用 (node-mysql)

我是node和express的新手,我有一个关于使用mysql。我有一个发布到“/login”的登录表单。我正在使用node-mysql模块。app.get('/site',function(req,res){if(req.session.is_logged_in===true){res.render('site/start',{title:'News'});}else{res.redirect('/');}});app.post('/login',function(req,res){client.query('SELECTid,user_nameFROMuserWHEREemail=