草庐IT

Express-C

全部标签

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

image - 如何使用 node.js 和 express 上传、显示和保存图片

我需要上传一张图片,并显示它,并保存它,这样我在刷新本地主机时就不会丢失它。这需要使用“上传”按钮来完成,该按钮会提示选择文件。我正在使用node.js并表示服务器端代码。 最佳答案 首先,您应该创建一个包含fileinputelement的HTML表单。.您还需要settheform'senctypeattributetomultipart/form-data:假设表单在index.html中定义,存储在相对于您的脚本所在位置名为public的目录中,您可以这样提供它:consthttp=require("http");const

security - Node.js + Express.js 用户权限安全模型

我们的应用程序有两种类型的用户。根据用户的登录方式,我们希望他们能够访问应用程序的不同部分。我们如何实现安全模型以防止用户看到他们无权访问的内容?我们是否将安全性作为每个路由实现的一部分?问题是我们在请求中会有一些重复的逻辑。我们可以将它移动到辅助函数中,但我们仍然需要记住调用它。我们是否将安全性作为全局app.all()路由处理程序的一部分?问题是我们必须检查每条路线并根据大量规则执行不同的逻辑。至少所有的代码都在一个地方,但是……所有的代码都在一个地方。 最佳答案 每条路线都有它通常对我有用。这是我通常做的:functionre

node.js - express.js 中的 "app.render"和 "res.render"有什么区别?

app.render的文档:Renderaviewwithacallbackrespondingwiththerenderedstring.Thisistheapp-levelvariantofres.render(),andotherwisebehavesthesameway.res.render的文档:Renderaviewwithacallbackrespondingwiththerenderedstring.Whenanerroroccursnext(err)isinvokedinternally.Whenacallbackisprovidedboththepossibleer

node.js - 如何与 Socket.IO 1.x 和 Express 4.x 共享 session ?

如何与Socket.io1.0和Express4.x共享session?我使用RedisStore,但我相信这不重要。我知道我必须使用中间件来查看cookie并获取session,但不知道如何。我搜索但找不到任何工作varRedisStore=connectRedis(expressSession);varsession=expressSession({store:newRedisStore({client:redisClient}),secret:mysecret,saveUninitialized:true,resave:true});app.use(session);io.use

node.js - Express-js 通配符路由覆盖路径下的所有内容,包括路径

我试图让一条路线覆盖/foo下的所有内容,包括/foo本身。我试过使用/foo*,它适用于所有except它不匹配/foo。观察:varexpress=require("express"),app=express.createServer();app.get("/foo*",function(req,res,next){res.write("Foo*\n");next();});app.get("/foo",function(req,res){res.end("Foo\n");});app.get("/foo/bar",function(req,res){res.end("FooBar

javascript - 在 Express 4 和 express-generator's/bin/www 中使用 socket.io

这就是交易:我正在尝试在一个快速项目中使用socket.io。在ExpressJs4发布后,我更新了我的express-generator,现在应用程序初始函数进入./bin/www文件,包括那些变量(www文件内容:http://jsfiddle.net/avMa5/)varserver=app.listen(app.get('port'),function(){..}(通过npminstall-gexpress-generator检查它,然后expressmyApp话虽如此,让我们记住socket.io文档是如何要求我们触发它的:varapp=require('express').

node.js - Express.js req.ip 正在返回::ffff:127.0.0.1

我目前正在尝试获取所请求用户的IP。问题是IP返回::ffff:127.0.0.1而不是127.0.0.1。我尝试使用trustedproxy选项(虽然没有使用代理)并且req.ips是空白的。使用4.xExpress.js。router.get('/',function(req,res,next){console.log('ip',req.ip)res.send({})}); 最佳答案 ::ffff:是位于IPv6(128位)空间内的IPv4(32位)地址的子网前缀。IPv6分为两部分,子网前缀和接口(interface)后缀。每