草庐IT

PCI-Express

全部标签

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=

mysql - 如何解析node.js,express.js,mysql2中 "rows"对象的数据

我正在使用node、express、mysql2包。当我使用console.log(rows)时,它给了我以下输出:[{"userid":"test","password":"test"}]这是我的代码:varapplication_root=__dirname,express=require("express"),mysql=require('mysql2');path=require("path");varapp=express();varconnection=mysql.createConnection({host:'localhost',user:'root',password

node.js - 使用 socket.io 配置 Express 4.0 路由

我创建了一个新的Express应用程序。它为我生成了app.js,然后我创建了以下index.js,引入了socket.io:varapp=require('./app');server=app.listen(3000);vario=require('socket.io');varsocket=io.listen(server,{log:false});socket.on('connection',function(client){console.log('socketconnected!');});谁能告诉我如何在路由文件中访问socket.io?供引用,默认生成的app.js如下: