Tag: redirect

重新定义可选的路由参数

您好,我有一个restify.io路由问题 好像restify不支持"?" 为express.js做的可选参数。 server.get('/users',function(req,res,next){}); server.get('/users/:id',function(req,res,next{}); // I even tried server.get('/users/',function(req,res,next){}); 所以当我跑步时,一切都按预期运作 1 http://localhost/users 这显示了我所有的用户 2 http://localhost/users/1 这显示了用户ID为1 http://localhost/users/ //(note trailing slash) 找不到资源,因为这个被解释为空参数而不是路由#1 我不想检查每个空的参数和redirect或传递给下一个… 这似乎是一个普通的事情,也应该打其他人…所以你怎么做,以获得一个404在url的训练斜杠

表示4.x将httpredirect到https

我有以下代码: var https = require('https'); var http = require('http'); var express = require('express'); var app = express(); var router = express.Router(); app.use('/', router); //listen server on https var server = https.createServer(config.sslCredential, app); server.listen(config.serverPort); //listen server on http, and always redirect to https var httpServer = http.createServer(function(req,res){ res.redirect(config.serverDomain+req.url); }); httpServer.listen(config.httpServerPort); 但不知何故,我不能让https请求被redirect到https请求,我应该如何正确使用快递4.x node.js做到这一点?

ExpressJS:res.redirect()不能按预期工作?

我一直在这个问题上挣扎了两天,尽可能地用google和stackoverflow,但是我无法解决这个问题。 我正在构build一个简单的节点应用程序(+ Express + Mongoose),其中包含一个redirect到主页的login页面。 这是我的服务器咖啡代码: app .get '/', (req, res) -> console.log "Here we are : root" res.sendfile(__dirname + '/index.html') .get '/login', (req, res) -> console.log "Here we are : '/login'" res.sendfile(__dirname + '/login.html') .post '/credentials', (req, res) -> console.log "Here we are : '/credentials'" # (here comes credentials validation stuff with Mongoose) res.redirect […]

如何在node.js中redirect

我有目录之间redirect的一些问题,问题是我可以设法redirect到另一个文件在不同的目录。 我的目录结构如下所示: -views -add_user.jade -routes -index.js 我尝试redirect从index.js 添加 _ user.jade ,你会怎么做 res.redirect('???'); 如果index.js与视图在同一个目录中,则下面的代码工作 -index.js -views -add_user.jade res.redirect('./add_users');

使用nodejs进行Google身份validation

我正在尝试使用我的node.js服务器访问Google身份validationAPI,但我无法find。 基本上,我希望用户到达我的login页面,点击身份validationbutton,然后服务器将他redirect到Google API,用户允许我的应用程序访问他的数据,然后Google API将用户redirect到我的网站授权令牌。 我已经设置了oauth2所需的url,它似乎工作(如果我把它粘贴到我的网页浏览器,它会redirect到我的谷歌授权页面)。 我看到这个post似乎回答我的问题,但我不怎么处理快递代码部分。 这是我正在使用的代码: https.get(options, function(res) { var retrieved_data = ''; res.on('data', function(data) { retrieved_data += data; }); res.on('end', function() { // FIXME client_response.writeHead(302, {"Content-Type" : "text/plain", "Location" : res.headers.location}); client_response.end(retrieved_data); }); }); 但是这个方法在我的客户端页面上返回一个错误(由我的ajax请求的错误字段引发)。 如果我将HTTP代码更改为200,但没有“位置”信息,则会在客户端上显示一个“暂时移动”页面,其中包含一个将我redirect到Google API授权页面的button。 任何build议?

使用passport.js在node.js中进行身份validation后,redirect到上一页

我试图build立一个使用node.js,express和passport.js的login机制。 login本身工作得相当不错,会话也很好地存储在redis中,但是在提示用户进行身份validation之前,将用户redirect到他所在的位置时遇到了一些麻烦。 例如,用户链接http://localhost:3000/hidden然后被redirect到http://localhost:3000/login但是我希望他再次被redirect到http://localhost:3000/hidden 。 这样做的目的是,如果用户随机访问一个页面,他需要首先login,他应该被redirect到/ login站点提供他的凭据,然后被redirect到他以前试图访问的网站。 这是我的login信息 app.post('/login', function (req, res, next) { passport.authenticate('local', function (err, user, info) { if (err) { return next(err) } else if (!user) { console.log('message: ' + info.message); return res.redirect('/login') } else { req.logIn(user, function (err) { if (err) { return next(err); } return next(); // <-? Is this line […]

Nodejs – redirecturl

如何获取node.js服务器在用户input无效url时将用户redirect到404.html页面? 我做了一些search,它看起来像大多数结果是快速,但我想写我的服务器在纯node.js。