Tag: redirect

在基本Http Auth Express.js之后redirect

我想在我的php项目中使用express.js(如.htaccess和.htpasswd)来访问应用程序。 我正在使用http-auth 这是我的代码: app.get('/', function(req, res) { basic.apply(req, res, function(username) { res.redirect(routes.index); }); }); 问题是我得到一个错误: 500 TypeError:Object function(req,res){res.render('index',{title:'Express'}); }没有方法'indexOf' 没有authentication, app.get('/', routes.index); 工作没有任何麻烦。 我想要一个中间件来读取我的索引,然后使用res.send()…可能会工作吗? 或者我错过了什么?

具有请求的茉莉花节点 – testingredirect不遵循redirect的终结点

即使添加followAllRedirects只会将response.statusCode从302更改为200但是body仍然是前一个响应的内容,而响应的所有其他属性都反映了旧的response 。 注意:我正在使用grunt进行testing。 没有遵循redirect的原因?

如何redirect,然后在node.js中停止

我试图阻止用户在login时访问某些页面,而不是使用node.jslogin。 到目前为止,我有这个想法: exports.blockIfLoggedIn = function (req, res) { if (req.isAuthenticated()) { //passport req.flash('error', 'Sorry but you can\'t access this page'); res.redirect('/'); } }; MA.f.auth.blockIfLoggedIn(req, res, next); res.render('users/login', { title: 'Login' }); 这将redirect页面,但它也将在控制台中的错误: Error: Can't set headers after they are sent. 我明白,这是试图做res.render('users/login')function,但因为我已经设置页面redirect(/)所以它不能。 必须有一些方法,如果req.isAuthenticated()是真的,它将redirect,然后本质上做类似于PHP的exit() ?

当通过环境variables设置端口时,redirect循环在forcedomain(node.js,express)

我在使用express框架的node.js应用程序中使用forcedomain中间件来redirect到默认域。 当我明确指定端口在forcedomain设置,它运作良好,例如在一个简单的'你好世界'的应用程序: var express = require('express') var app = express() var forceDomain = require('forcedomain') app.use(forceDomain({ hostname:'example.com', port:3000 })) app.get('/', function (req, res) { res.send('Hello World') }) app.listen(3000) 但是后来我决定通过环境设置所有可configuration的variables(例如,在开发或生产模式下有不同的端口)。 所以我改变了上面引用的代码 – 用process.env.PORTreplace了3000: … app.use(forceDomain({ hostname:'example.com', port:process.env.PORT })) … app.listen(process.env.PORT) 并运行该应用程序如下 $ PORT=3000 node app.js 但是这一次,如果我在浏览器中inputhttp://example.com:3000 ,就会出现一个redirect循环错误:“这个网页有一个redirect循环(ERR_TOO_MANY_REDIRECTS)” 我试图使用dotenv包从.env文件加载环境variables,并在我的应用程序的开始处添加了以下内容: require('dotenv').load() 但结果是相同的 – redirect循环。 它看起来像app.listen从process.env.PORT得到适当的值,而forcedomain不,并且以默认端口设置(80)开始。 所以这个问题对我来说还是开放的:如何通过env。 variables为forcedomain设置? UPDATE1 版本新鲜: […]

有没有可能改变redirect而不申请一个新的应用程序? Soundcloud API

我有一个应用程序已经注册到Soundcloud,我只需要改变redirect的URI来包含一个端口号来使用node.js. 我需要注册一个新的应用程序吗,或者Soundcloud团队中的某个人可以帮我吗?

redirect到外部url

我正在用NodeJs使用AngularJs。 我有一个场景,当一个成功的HTTP POST请求,我需要redirect用户。 在客户端通过AngularJS,我做了一个HTTP POST请求到一个路由: $http.post('/aPath', data) .success(function (result) { //Handle success }) .error(function (err) { //Handle error }); 这个路由在NodeJs内处理,然后执行实际的POST。 成功后,在路由处理程序中,我redirect: function handlePostRequest (req, res) { //Route handler //HTTP POST Request //Following code called when POST request is successful if (result) { //Successful post res.redirect("http://www.google.com"); } } 但是,浏览器不会导航到谷歌。 相反,在AngularJS客户端的POST请求的error handling程序中,达到了控制。 我检查了服务器,发现POST请求作为状态码302返回,因此被客户端的POST请求的error handling程序挑选出来。 我不明白为什么,当服务器成功执行redirect代码时,控制仍然到达客户端,也是error handling程序。 我如何成功redirect?

everyauth.twitter.redirectPath( '/'); – 根据原始网页url进行更改

我想要一个用户能够共享一个链接来保护内容,例如。 www.mysite.com/#/article1,然后当另一个用户打开这个链接时,他们被redirect到login页面,然后完成redirect到相同的URL。 我有一个单一的页面应用程序,所以使用散列标签,但我不认为有任何方法与常规的URL做到这一点。 目前.redirectPath('/')必须是一个string,所以我不能让它返回一个string的函数,也没有访问req.url,所以不知道我将如何能够dynamic获取该值。 这不是一个特定于Twitter的问题,我相信所有的oAuthlogin都是一样的。

expressjs:如何redirect到一个处理程序中的静态文件?

我正在使用expressjs,我想要做这样的事情: app.post('/bla',function(req,res,next){ //some code if(cond){ req.forward('staticFile.html'); } });

使用Express的Node.js:如何redirectPOST请求

我想从一个URL请求redirect到另一个'POST'请求,如下所示: var app = require('express')(); app.get('/', function(req, res) { res.redirect('/test'); }); app.post('/test', function(req, res) { res.send('/test page'); }); app.listen(3000, function() { console.log('listenning on port:3000'); }); 但是,我不能redirect到'/ test'页面,因为这是一个POST请求。 那么我该怎么做才能使redirect工作,保持“/testing”请求POST?

redirectNode.js和angular度

我无法尝试使用Node.js,Express和angularredirectPOST请求。 我知道有一个使用forms的标准方式如下: index.ejs <!DOCTYPE html> <html> <head> <title>Redirect Example</title> </head> <body> <p>INDEX PAGE</p> <form action="/redirect" method="post"> <button type="submit">CLICK</button> </form> </body> </html> test.ejs <!DOCTYPE html> <html> <head> <title>Redirect Example</title> </head> <body> <p>YAY REDIRECTED</p> </body> </html> app.js var fs = require('fs'); var https = require('https'); var express = require('express'); var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); […]