草庐IT

expressive

全部标签

html - node.js - 将焊接与 express 一起使用?

我是node.js的新手,正在尝试使用weld在服务器端呈现模板并使用express作为路由器。但是node.js的示例没有显示提供内容,并且不清楚这将如何与express一起使用:varfs=require('fs'),jsdom=require('jsdom');jsdom.env('./test.html',['./jquery.js','./weld.js'],function(errors,window){vardata=[{name:'hij1nx',title:'codeslayer'},{name:'tmpvar',title:'codepimp'}];window.w

node.js - 在 Express/Node 中使用 sendFile 时出现随机 'ECONNABORTED' 错误

我已经设置了一个带有Express中间件的Node服务器。在加载触发大约10个其他加载(js、css等)的HTML文件时,我在某些文件上收到ECONNABORTED错误randomly。确切的错误是:{[Error:Requestaborted]code:'ECONNABORTED'}由这个简化的代码生成(在我尝试调试问题之后):res.sendFile(res.locals.physicalUrl,function(err){if(err)console.log(err);...}许多帖子都讨论了由于未指定完整路径名而导致的此错误。这不是这里的情况。我确实指定了完整路径,实际上错误是

node.js - Express 中跨子域的 session

我正在使用ExpresswithNode中的虚拟主机功能来管理我的应用程序的多个子域。该应用使用相同的sessionkey和key,我相信我使用了正确的sessioncookie设置:cookie:{path:'/',domain:'.example.com',httpOnly:false,maxAge:1000*60*60*24*30*12//oneyear(ish)}我在我的常规站点上设置了一个session变量,其中子域未定义,例如http://example.com像这样:req.session.rep_id=rep._id;res.redirect('https://'+co

javascript - 使用 Express 嵌套路由器的正确/简洁方法

我可以这样设置两条路线index.jsvarexpress=require('express');varapp=express();varrouter=express.Router();constPORT=3001;app.get('/',function(req,res){res.send('helloapp');});app.use('/routes',require('./routes'));app.listen(PORT,function(){console.log('listeningonport:',PORT);});./routes/index.jsvarexpress=

javascript - 如何访问由 node.js Express 创建的客户端 cookie(带有 session ID)?

我以为我了解Cookies是如何工作的,但我想我不明白,因为我坚持以下几点:我无法使用document.cookie显示cookie,使用alert(document.cookie)进行测试;在我的代码中。我正在使用node并在我的服务器上安装了以下代码片段(其他一切正常并使用Express提供页面):varexpress=require('express'),util=require('util'),MemoryStore=express.session.MemoryStore,app=express.createServer(),sessionStore=newMemoryStor

node.js - 如何通过 socket.io 对象访问 express.session.MemoryStore?

我在登录功能中这样做app.post('/teacherlogin',function(request,response){varusername=request.body.username;varpassword=request.body.password;con.query('SELECTt_idfromlogin_teacherwhereusername="'+username+'"andpassword="'+password+'"',function(err,results){if(results.length>0){request.session.regenerate(fu

node.js - Express:从另一个中间件调用一个中间件

我是Express4的新手,我想知道如何实现这个东西:我正在使用jwt来验证我的API的使用者,为此我有一个漂亮的检查jwttoken有效性的简单中间件:varrequireValidToken=function(req,res,next){vartoken=req.body.token||req.query.token||req.headers['x-access-token'];if(token){try{vardecoded=jwt.verify(token,req.app.get('superSecret'));}catch(err){returnres.json({succe

node.js - express.js 中的中间件功能范围

我正在学习express.js/node.js并且对javascript原型(prototype)模型有很好但不是很好的理解。因此,对于中间件在express.js的路由机制中的堆叠方式,我有点困惑。假设我们有这个codefunctionandRestrictTo(role){returnfunction(req,res,next){req.authenticatedUser.role==role?next():next(newError('Unauthorized'));}}app.del('/user/:id',loadUser,andRestrictTo('admin'),fun

node.js - header 未使用 node.js/Express 设置重定向

我对node.js、Express和移动开发相对较新,并且遇到了一个我认为与使用Express发送header有关的问题。用户从主页“/”开始,未登录,然后单击按钮进入登录页面。当他们将用户名和密码提交到“/validate_signin”时,他们应该被重定向回主页,这一次主页显示不同,因为他们已登录。重定向是这样工作的:res.redirect('/');这在我的笔记本电脑上运行良好,但在我的手机上,它在旧状态下重定向到“/”,大概是因为缓存。如果我在手机上刷新页面,'/'会正常显示。我发现了这个帖子:Howtocontrolwebpagecaching,acrossallbrows

node.js - Express 3.x 最佳布局实现(模板引擎)

据我所知,ExpressJS3放弃了对布局的支持,将其留给了模板引擎。因此,如果一个引擎不支持布局,那么最好的Node.js模块是什么?或者,如果最好听起来很主观,但不是最好,但至少是一个可行的解决方案?我将使用Hogan.js作为模板引擎。或者,也许有更好的替代概念来替代布局?我觉得它很有帮助,但我想了解其他方法。 最佳答案 有很多模板引擎。以下是我知道的一些不错的:Handlebars-{{mustache}}的很好扩展.Jade-来自visionmedia(express.js的作者)和我最喜欢的一个非常强大的模板引擎。ejs