草庐IT

grunt-express

全部标签

Express中路由匹配的正则表达式

我不太擅长正则表达式,所以我想确保我做得正确。假设我有两条非常相似的路线,/discussion/:slug/和/page/:slug/。我想创建一个匹配这两个页面的路由。app.get('/[discussion|page]/:slug',function(req,res,next){...entercodehere...})这是正确的方法吗?现在我只是创建了两条单独的路线。someFunction=function(req,res,next){..}app.get('/discussion/:slug',someFunction)app.get('/page/:slug',some

node.js - Express Passport (node.js) 错误处理

我通过thisquestionErrorhandlingprinciplesforNode.js+Express.jsapplications?查看了Node中的错误处理应该如何工作,但我不确定Passport在认证失败时会做什么。我有以下LocalStrategy:passport.use(newLocalStrategy({usernameField:'email',passwordField:'password'},function(email,password,next){User.find({email:UemOrUnm},function(err,user){if(err)

node.js - Express Passport (node.js) 错误处理

我通过thisquestionErrorhandlingprinciplesforNode.js+Express.jsapplications?查看了Node中的错误处理应该如何工作,但我不确定Passport在认证失败时会做什么。我有以下LocalStrategy:passport.use(newLocalStrategy({usernameField:'email',passwordField:'password'},function(email,password,next){User.find({email:UemOrUnm},function(err,user){if(err)

node.js - 如何使用 mocha 测试我的 express 应用程序?

我刚刚将shouldjs和mocha添加到我的express应用程序中进行测试,但我想知道如何测试我的应用程序。我想这样做:app=require'../app'routes=require'../src/routes'describe'routes',->describe'#show_create_user_screen',->it'shouldbeafunction',->routes.show_create_user_screen.should.be.a.functionit'shouldreturnsomethingcool',->routes.show_create_user

node.js - 如何使用 mocha 测试我的 express 应用程序?

我刚刚将shouldjs和mocha添加到我的express应用程序中进行测试,但我想知道如何测试我的应用程序。我想这样做:app=require'../app'routes=require'../src/routes'describe'routes',->describe'#show_create_user_screen',->it'shouldbeafunction',->routes.show_create_user_screen.should.be.a.functionit'shouldreturnsomethingcool',->routes.show_create_user

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('/'),但他们并没