草庐IT

expressive

全部标签

security - Node.js Express 框架安全问题

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在寻找应该添加到Node/Express应用程序中的模块,以解决下面列出的一般安全问题:注入(inject)漏洞(JavaScript、SQL、Mongo、HTML)session固定和劫持跨站漏洞(脚本、请求伪造)集体作业在此处插入相关问题感谢您的帮助!---------我找到的一些资源:Excellenttalk(11/2012):http://lanyrd.com/2012/asfws/sxz

node.js - 在 Express 中处理 robots.txt 的最聪明方法是什么?

我目前正在开发一个使用Express(Node.js)构建的应用程序,我想知道针对不同环境(开发、生产)处理不同robots.txt的最智能方法是什么。这就是我现在所拥有的,但我不相信解决方案,我认为它很脏:app.get'/robots.txt',(req,res)->res.set'Content-Type','text/plain'ifapp.settings.env=='production'res.send'User-agent:*\nDisallow:/signin\nDisallow:/signup\nDisallow:/signout\nSitemap:/sitemap

node.js - 使用 webpack-dev-server 运行 node express 服务器

我正在使用webpack使用以下配置成功运行我的react前端:{name:'client',entry:'./scripts/main.js',output:{path:__dirname,filename:'bundle.js'},module:{loaders:[{test:/.jsx?$/,loader:'babel-loader',exclude:/node_modules/,query:{presets:['es2015','react','stage-2']}}]}}我也在尝试建立一个node.jsexpress后端,并且也想通过webpack运行它,这样我就有一个同时运

javascript - 如何为文件上传禁用 Express BodyParser (Node.js)

这似乎应该是一个相当简单的问题,但我很难弄清楚如何解决它。我正在使用Node.js+Express构建一个Web应用程序,我发现express暴露的connectBodyParser在大多数情况下非常有用。但是,我希望在多部分表单数据POST出现时对其进行更精细的访问-我需要将输入流通过管道传输到另一台服务器,并且希望避免先下载整个文件。因为我使用的是ExpressBodyParser,但是,所有上传的文件都会自动解析,并在它们到达我的任何函数之前使用“request.files”上传和可用。有没有办法让我为多部分表单数据帖子禁用BodyParser,而不为其他所有内容禁用它?

Node.js - 使用 Express 获取原始请求正文

这个问题在这里已经有了答案:Expressjsrawbody(12个回答)关闭上个月。当我使用Express时,我的代码是:app.use(express.bodyParser());我如何获得原始请求正文? 最佳答案 编辑2:1.15.2版的正文解析器模块引入了rawmode,它将正文作为Buffer返回.默认情况下,它还会自动处理deflate和gzip解压缩。示例用法:varbodyParser=require('body-parser');app.use(bodyParser.raw(options));app.get(pa

javascript - 在 Node.Js/Express 应用程序中存储数据库配置的最佳方式

在node.js/Express上运行的开源应用程序中存储数据库配置(用户名、密码)的最佳方式是什么?两个具体问题:我是否应该将其放入/lib文件夹中的单独config.js文件中,并且永远不要将其包含在GitHub上公开可用的主存储库中?要包含配置,是否像需要它的文件中的require('./config.js')一样简单,或者有更好的方法吗?如果问题看起来有点简单或表述不那么好,PS很抱歉,但我才刚刚开始:) 最佳答案 我是这样做的:创建一个config.js,其中包含代表您的配置的对象:varconfig={developme

node.js - 将express js登录到输出文件?

记录我的expressjs网络服务器的最佳方式是什么?内置的express.logger()只是在屏幕上显示日志。我也可以将它们记录到/log文件夹中的文件中吗?当前记录器还会自动记录请求和响应。我需要将一些应用程序数据记录到日志文件中。这可以使用express.logger完成吗?问候,拉利斯 最佳答案 要将express或connect日志发送到文件,请使用Node的writeStream.例如将express日志发送到./myLogFile.log:使用以下命令以附加模式打开文件流:varlogFile=fs.createWr

node.js - Node + Express + Passport : req. 用户未定义

我的问题类似于one,但没有深入了解他的解决方案。我正在使用Passport通过Instagram进行身份验证。验证成功后,用户被定向到“/”。此时,请求具有用户对象(又名它正在工作)。但是,一旦我重定向,req.user是未定义的。:'(奇怪的是,每个请求都会调用passport.deserializeUser。它成功地获取了用户对象,但是在中间件路径的某个地方,req.user没有被设置(或被取消设置)。//onsuccessfulauth,goto"/"app.get('/',function(req,res){//iftherequesthastheuserobject,got

node.js - express 4.0 中的 'extended' 是什么意思?

我在我的应用程序中使用express和body-parser。app.use(bodyParser.urlencoded({extended:false}));但是,express4.0中的“扩展”是什么意思?我找到了这个extended-parseextendedsyntaxwiththeqsmodule.但是,我仍然无法理解它的含义。 最佳答案 如果extended为false,则不能发布“嵌套对象”person[name]='cw'//NestedObject={person:{name:cw}}如果extended是true

node.js - Node/Express 文件上传

我正在使用Nodev0.10.26并表示v4.2.0,我对Node很陌生。在过去三个左右的时间里,我一直在用头撞table,试图让文件上传表单与node.js一起工作。在这一点上,我只是想让req.files不返回未定义。我的观点是这样的{{title}}{{title}}Welcometo{{title}}这是我的路线varexpress=require('express');varrouter=express.Router();/*GEThomepage.*/router.get('/',function(req,res){res.render('index',{title:'Ex