Tag: redirect

将http请求redirect到nodejs中的https

我试图redirect我的http页面https,我发现一些讨论已经在那里在stackoverflow 如何强制SSL / https Express.js 。 但是现在http = express.createServer()已经被弃用了。 所以我试图做如下: var http = require("http") , https = require("https"); var app = express(); /* If I use below it gives ECONNREFUSED error */ http.get('*', function(req, res) { var path = req.headers.host; var pos = path.indexOf(':'); res.redirect('https://' + path.substr(0, pos) + ':' + String(app.get('port'))); }); app.get('/', function(req, […]

节点JSredirect给了我一堆html文本

想问一个关于nodeJSredirect和可能呈现的问题。 app.js 在我的app.js中,我有这些代码,运行良好。 app.get('/dashboard', routes.dashboard); app.get('/error/404', error.notFound); 那么,进一步深入的方法 error.notFound 当你从URL中加载它时,它也可以工作得很好 exports.illegal = function(req, res){ var authLevel = ''; var entityName = ''; var entityId = ''; var deviceId = ''; if (req.session.authorizationLevel) authLevel = req.session.authorizationLevel; if (req.session.name) entityName = req.session.name; if (req.session.entityId) entityId = req.session.entityId; if (req.session.deviceId) deviceId = req.session.deviceId; res.render('error/illegal', { title: 'Illegal' , […]

从服务器redirect而不影响浏览器历史logging

我正在使用NodeJS和expression。 现在,无论用户在端点/页面上发布什么东西,我都会通过response.redirect()发送一个302到同一页面,以避免用户意外地重新发布数据。 但是,后面的历史出现问题。 即使url是完全一样的,浏览器似乎把它放入历史(用最新的Chrome浏览器进行testing),并发布几次到页面然后回去让我去同一页面的时间,我当然想避免。 怎么做?

aws api网关,lambda和node express

我正在尝试在lambda和api网关上部署我的快速应用程序。 我使用Claudia.js来完成这个工作来包装我的快速应用程序。 这是我的路线: app.get("/", function(req, res){ res.render("hello.ejs"); }); app.get("/redirect", function(req, res){ res.redirect("/"); }); 在我的hello.ejs中,它包含: <a href="/redirect"> redirect </a> 然后我用lambda创build了根API“/”,hello.ejs通过api成功呈现。 但是,当我点击redirect链接时,显示{“message”:“Forbidden”}。 api的url也会被aws,xxxx.com/"deploy stage“修改”/这个成为根路由,当我点击“redirect”链接时,url变成了xxxx.com/redirect,合理。 我修改了url为xxxx.com/"deploy stage“/ redirect,并且{”message“:”Missing Authentication Token“}出现了。 请帮忙!

用新的URL重新运行路线

我有一个小的networking服务器,作为旧的URL优化器,它匹配旧的url和redirect到新的更好的SEO优化的url。 其中一个url是这样的: login.php?return=http://example.com/index.php?page=protected_page 现在优化服务后, http://example.com/index.php? /page/protected_page/现在只是/page/protected_page/和内部的authentication,所以当然我把一个像 'login.php': function(req, res, next) { if (req.query.return) { res.redirect(req.query.return); } } 'index.php': function(req, res, next) { if (req.query.page === 'protected_page') { // redirect to proper seo page without index.php res.redirect(…); } } 在这种情况下会发生什么,首先浏览器将被redirect到req.query.return的url,然后express将响应index.php上匹配的新请求。 这是可以的,但是如果基础架构复杂,客户端浏览器需要一些时间才能发出新的请求(如果访问网站的人在技术上远离服务器,甚至可能需要0.5-1秒)。 任何方式我可以采取req.query.return并有像app.processNewUrl(req.query.return) ?

使用superagent-bluebird-promise处理节点服务器上的服务器redirect

我有一个坐在我的Java巨石(后端)和浏览器之间的节点服务器。 节点服务器处理反应组件和所有的服务器侧渲染。 我使用superagent-bluebird-promise在节点服务器上处理xhr。 现在,节点服务器也会访问后端的apis,后端可以在某些情况下将xx调用redirect到另一个URL。 在这里我想处理这个。 我不希望节点服务器打到redirect,但我想抓住,并根据一些条件做redirect。 有可能处理? 如果是的话,怎么样? 如果不是的话,在节点服务器上处理后端redirect的最好方法是什么?

如何使用Request和NodeJS到达redirect的页面

我正在使用Request,Jsdom和NodeJSlogin到网页。 根据请求API , followRedirect – 遵循HTTP 3xx响应作为redirect(默认值: true )。 这个属性也可以被实现为函数,它将响应对象作为单个参数获取,如果redirect应该继续,则返回true;否则返回false。 鉴于这是默认的,我会认为这个请求会给我redirect页面,而不是中间的redirect页面。 我的代码: request(loginPageURL, function(error, response, body) { /*Error handling removed for brevity*/ jsdom.env({ html: body, scripts: [ 'http://code.jquery.com/jquery-1.7.1.min.js' ], done: function(err, window) { //Set login fields var form = $('#authorizationForm'); var data = form.serialize(); var url = form.attr('action') || 'get'; var type = form.attr('enctype') || […]

cookieredirect响应

如下图所示,我试图在第一个redirect#1响应中获取set-cookie 。 我成功通过在请求选项中将followRedirect设置为false来获取request模块的响应,但是我仍然无法从头中获取set-cookie 。 类似的讨论在这里: https : //github.com/request/request/issues/1502 任何人都设法使用任何其他模块来获取来自redirect响应的cookie? 提前感谢!

Google OAuth2:redirect已被CORS策略阻止:请求需要预检,不允许跟踪跨源redirect

尝试实施Google OAuth2并使用https://github.com/google/google-api-nodejs-client#authorizing-and-authenticating作为参考。 将用户redirect到这样的同意页面时 var url = oauth2Client.generateAuthUrl({ access_type: 'offline', scope: some_scope }); res.redirect(url); 我在浏览器控制台中看到这个错误(编辑链接): XMLHttpRequest无法加载localhost:8080 / myPageName。 从localhost:8080 / myPageNameredirect到accounts.google.com/o/oauth2/auth?access_type = …已被CORS策略阻止:请求需要预检,不允许跟踪跨源redirect。 奇怪的是我得到这个错误只有当执行从GUI(用户按下button; angular2前端)的stream程。 当我把localhost:8080 / myPageName直接放到浏览器的地址栏中时,一切正常(取得同意书表格,然后是令牌)。 任何帮助表示赞赏。 谢谢。

如何在nodejs中redirect一个页面

目前这是行不通的。 我是新的nodejs,所以也许格式是完全错误的 function blueScreen(showit) { console.log(showit); if (showit) { function getFormattedUrl(req) { return url.format({ protocol: req.protocol, host: req.get('localhost:3000/blue.html') }); } } return res.redirect(getFormattedUrl(req));; } 我知道这进入这个function,但屏幕不会改变showIt时是真的更新:res.redirect我相信是错误的,因为我从来没有定义rec。 不过,我会说,这是不是在同一个文件的应用程序是由于我的文件交互方式不能在该文件中。 有没有一种方法,我可以redirect我的屏幕在一个文件没有要求和RESfunction?