草庐IT

Express-Validator

全部标签

javascript - Express.js - 如何检查 header 是否已发送?

我正在编写一个可以设置标题的库。如果已经发送了header,我想给出一条自定义错误消息,而不是让它失败并显示Node.js给出的“发送后无法设置header”消息。那么如何检查headers是否已经发送呢? 最佳答案 Node现在支持res.headersSent,所以你可以/应该使用它。它是一个只读bool值,指示header是否已发送。if(res.headersSent){...}见http://nodejs.org/api/http.html#http_response_headerssent注意:与Niko提到的较旧的Co

javascript - Express.js - 如何检查 header 是否已发送?

我正在编写一个可以设置标题的库。如果已经发送了header,我想给出一条自定义错误消息,而不是让它失败并显示Node.js给出的“发送后无法设置header”消息。那么如何检查headers是否已经发送呢? 最佳答案 Node现在支持res.headersSent,所以你可以/应该使用它。它是一个只读bool值,指示header是否已发送。if(res.headersSent){...}见http://nodejs.org/api/http.html#http_response_headerssent注意:与Niko提到的较旧的Co

javascript - 在客户端 JavaScript 中访问 Express.js 局部变量

很好奇我是否做得对,如果不对,你们将如何处理。我有一个Jade模板,它需要渲染从MongoDB数据库中检索到的一些数据,并且我还需要访问客户端JavaScript文件中的这些数据。我正在使用Express.js并将数据发送到Jade模板,如下所示:varmyMongoDbObject={name:'stephen'};res.render('home',{locals:{data:myMongoDbObject}});然后在home.jade里面我可以做这样的事情:pHello#{data.name}!其中写出:Hellostephen!现在我想要的是也可以访问客户端JS文件中的这个数

javascript - 在客户端 JavaScript 中访问 Express.js 局部变量

很好奇我是否做得对,如果不对,你们将如何处理。我有一个Jade模板,它需要渲染从MongoDB数据库中检索到的一些数据,并且我还需要访问客户端JavaScript文件中的这些数据。我正在使用Express.js并将数据发送到Jade模板,如下所示:varmyMongoDbObject={name:'stephen'};res.render('home',{locals:{data:myMongoDbObject}});然后在home.jade里面我可以做这样的事情:pHello#{data.name}!其中写出:Hellostephen!现在我想要的是也可以访问客户端JS文件中的这个数

node.js - Express 中 app.use() 和 router.use() 的区别

我刚刚在express上阅读文档,发现这两个术语,app.use();和router.use();我知道app.use();在node中用于Mountingamiddleware在路径上,我们经常在大多数node应用程序中使用它。但是router.use();是什么,它们都一样吗?如果不是,有什么区别?我读到了路由器here.我还在SOWhatisthedifferencebetween"express.Router"androutingusing"app.get"?上发现了类似的问题和Differencebetweenapp.all('*')andapp.use('/'),但他们并没

node.js - Express 中 app.use() 和 router.use() 的区别

我刚刚在express上阅读文档,发现这两个术语,app.use();和router.use();我知道app.use();在node中用于Mountingamiddleware在路径上,我们经常在大多数node应用程序中使用它。但是router.use();是什么,它们都一样吗?如果不是,有什么区别?我读到了路由器here.我还在SOWhatisthedifferencebetween"express.Router"androutingusing"app.get"?上发现了类似的问题和Differencebetweenapp.all('*')andapp.use('/'),但他们并没

ajax - 使用 Express 检测 NodeJS 上的 AJAX 请求

我将NodeJS与Express一起使用。如何区分普通浏览器请求和AJAX请求?我知道我可以检查请求header,但Node/Exprsss是否公开了这些信息? 最佳答案 大多数框架将X-Requested-Withheader设置为XMLHttpRequest,Express对此进行了测试:app.get('/path',function(req,res){varisAjaxRequest=req.xhr;...}); 关于ajax-使用Express检测NodeJS上的AJAX请求,

ajax - 使用 Express 检测 NodeJS 上的 AJAX 请求

我将NodeJS与Express一起使用。如何区分普通浏览器请求和AJAX请求?我知道我可以检查请求header,但Node/Exprsss是否公开了这些信息? 最佳答案 大多数框架将X-Requested-Withheader设置为XMLHttpRequest,Express对此进行了测试:app.get('/path',function(req,res){varisAjaxRequest=req.xhr;...}); 关于ajax-使用Express检测NodeJS上的AJAX请求,

Node.js + express.js + passport.js : stay authenticated between server restart

我使用passport.js来处理我的nodejs+express.js应用程序上的身份验证。我设置了一个LocalStrategy来从mongodb中获取用户我的问题是当我重新启动Node服务器时用户必须重新验证。这是一个问题,因为我正在积极开发它并且不想在每次重启时都登录......(+我使用Node主管)这是我的应用设置:app.configure(function(){app.use('/static',express.static(__dirname+'/static'));app.use(express.bodyParser());app.use(express.metho

Node.js + express.js + passport.js : stay authenticated between server restart

我使用passport.js来处理我的nodejs+express.js应用程序上的身份验证。我设置了一个LocalStrategy来从mongodb中获取用户我的问题是当我重新启动Node服务器时用户必须重新验证。这是一个问题,因为我正在积极开发它并且不想在每次重启时都登录......(+我使用Node主管)这是我的应用设置:app.configure(function(){app.use('/static',express.static(__dirname+'/static'));app.use(express.bodyParser());app.use(express.metho