草庐IT

expressive

全部标签

node.js - 在 express 中全局重定向所有尾部斜杠

我正在使用Node.js和Express,并且我有以下路由:app.get('/',function(req,res){locals.date=newDate().toLocaleDateString();res.render('home.ejs',locals);});functionlessonsRouter(req,res,next){varlesson=req.params.lesson;res.render('lessons/'+lesson+'.ejs',locals_lessons);}app.get('/lessons/:lesson*',lessonsRouter);

node.js - 在 Express.js 中使用 session

我需要帮助来理解Web应用程序的session概念。我正在使用Express3.0运行Node.js服务器。我的目标是:为每个登录的用户创建一个session存储此session并将其用于验证用户是否已登录(防止两台设备同时使用同一用户)并限制对某些页面的访问(通过将sessionID与其他一些数据匹配)我将使用MemoryStore来保存session(似乎最简单)。如果上述目标有意义,您能否详细说明如何实现这些目标? 最佳答案 express有不错的examples在github存储库中。其中之一处理authentication

node.js - 使用 Express.JS 发送额外的 http header

我有几个使用Express.JS提供的静态页面。设置很简单:varapp=express();app.configure(function(){app.use(express.static(path.join(application_root,"StaticPages")));app.use(express.errorHandler({dumpExceptions:true,showStack:true}));});我希望响应包含一个额外的httpheader(Access-Control-Allow-Origin:*)。应该放在哪里?我尝试了下面的示例,但标题当然只出现在默认页面上:

node.js - 如何结束 express.js/node POST 响应?

在将文档保存到数据库后,我试图停止发布请求,即:app.post('/blah'),function(req,res){//mycodedoesabunchofstuffres.whatdoiputheretotelltheclientbrowsertojust...stopthePOST}目前我只是使用res.redirect('back')工作,但页面刷新是完全任意的,我希望它没有发生。我尝试了res.end();但这会将客户端发送到空白页面...提前致谢。编辑:我认为我没有足够清楚自己在做什么对不起。也许这是不好的做法,但这就是正在发生的事情:POST启动数据库保存功能浏览器等待

javascript - 带有静态 HTML 的 Node + Express。如何将所有请求路由到 index.html?

我正在开发一个使用Node+Express和Handlebars进行模板的单页Web应用程序。index.html目前一切正常,它由一个非常标准的server.js文件提供:varexpress=require('express');varserver=express();server.use(express.static(__dirname+'/public'));varport=10001;server.listen(port,function(){console.log('serverlisteningonport'+port);});这在从http://localhost:10

node.js - 在 Express.js 中 res.send() 后退出

我有一个相当简单的Express.js应用程序,它带有一个登录组件,如果登录失败,我想提前退出。我看到应用程序没有这样做的迹象,并且我还没有找到明确的答案来表明调用res.send()是否会停止任何进一步的处理。这是我现在的代码:client.login(username,password,function(auth,client){if(!auth){res.send(401);}//DOOTHERSTUFFIFAUTHISSUCCESSFUL}如果我正确阅读了源代码,它应该结束请求(中止进一步处理),但我是node新手,所以我还没有准备好相信我认为我认为的东西正在看书。归根结底,我

node.js - 访问 Express JS/Connect JS 中间件内部的 "app"变量?

这可能不是我正确的方法,但我想有条件地将对象/参数添加到expressJS/connectjS中间件调用内部的app变量中。由于此函数是回调,从中间件调用内部访问app的标准/最佳方式是什么?//app.jsvarmyMiddleware=require('./lib/mymiddleware.js');...app.configure(function(){app.use(myMiddleware.func());...}if('object'!==typeofapp.myObject){cry('aboutit');}//mymiddleware.jsmodule.exports.

node.js - "trust proxy"在 express.js 中实际上做了什么,我需要使用它吗?

我正在编写一个位于nginx服务器后面的快速应用程序。我正在阅读express的文档,其中提到了“信任代理”设置。它只是说trustproxyEnablesreverseproxysupport,disabledbydefault我在这里阅读了一篇小文章,它解释了使用nginx在Node中的安全session。http://blog.nikmartin.com/2013/07/secure-sessions-in-nodejs-with-nginx.html所以我很好奇。仅在使用HTTPS时才将“信任代理”设置为true吗?目前我的应用程序只是客户端和nginx之间的HTTP。如果我现

node.js - express-session 和 cookie-session 有什么区别?

我是Express的新手。由于Express4.x已移除捆绑的中间件。应该需要我想使用的任何中间件。当我用express-session阅读自述文件时和cookie-session在github上,我觉得很难理解其中的区别。所以我尝试编写简单的代码来解决这个问题。我为每个中间件运行两次。varexpress=require('express'),cookieParser=require('cookie-parser'),session=require('cookie-session'),express_sess=require('express-session'),app=expres

node.js - 使用 aws-sdk 和 Node/Express 将文件简单上传到 S3

我不知道自己做错了什么,这就是我所拥有的:HTMLImageUploadPort5000是我的Node.js服务器的端口。在这个例子中,我使用POST到/upload,它工作正常。module.exports=function(app,models){varfs=require('fs');varAWS=require('aws-sdk');varaccessKeyId=process.env.AWS_ACCESS_KEY||"xxxxxx";varsecretAccessKey=process.env.AWS_SECRET_KEY||"+xxxxxx+B+xxxxxxx";AWS.c