草庐IT

Express-WS

全部标签

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

javascript - Node 、Express、域、未捕获的异常 - 仍然丢失

我已经阅读了几个小时关于Node.js异常处理的文章。我了解使用uncaughtException的缺点,我了解关闭进程对于防止“任何事情都可能发生”的任何“未知状态”都有好处。我了解使用domains是要走的路,我了解如何正确实现域,特别是ExplicitBinding......但是对于基本的错误处理,我仍然没有得到任何结果。我希望能够捕获任何未捕获的异常以进行日志记录。我不介意杀死该过程或其他任何被认为“不受欢迎”的东西。我只想要一个日志。我觉得我不应该将所有内容都包装在try/catch中或使用一些库来emit错误...如果我错了,请纠正我,我会更改我的方式。我正在使用Node

node.js - Webpack 捆绑的 express 应用无法查找 View

我运行npmrunstart并且服务器运行良好。当我尝试在localhost查看客户端时,服务器返回错误:获取/50062.700毫秒-2028错误:无法在View目录“/views”中查找View“错误”仅使用源文件时应用程序运行良好。从webpack包运行应用程序时会出现此错误。会导致此错误发生的源文件和捆绑文件之间的区别是什么?npm:3.8.2Node:4.2.6express:4.13.1webpack:1.12.13babel-loader:6.2.4webpack.config.jsvarwebpack=require('webpack');varpath=require

node.js - NodeJS Express 不提供服务 '/socket.io/socket.io.js'

我正在尝试构建NodeJS/Express/SocketIO应用程序。进口:varexpress=require('express'),app=express(),server=require('http').createServer(app),io=require('socket.io').listen(server)...配置:app.configure(function(){app.set('port',process.env.PORT||3000);app.set('views',__dirname+'/views');app.set('viewengine','jade');