nodejs 重定向 (redirect + writeHead(Location))

参考:

Node.js实现301、302重定向服务

Express URL跳转(重定向)的实现:res.location()与res.redirect()

一 方式1

index.js

var http = require(‘http‘);

var server = http.createServer(function (req, res) {
    res.writeHead(301, {‘Location‘: ‘http://itbilu.com/‘});
    console.log(res._header);
    res.end();
});

server.listen(3000);

浏览器打开http://127.0.0.1:3000,页面跳转到http://itbilu.com。

一 方式2

index.js

var http = require(‘http‘);

var server = http.createServer(function (req, res) {

res.redirect(‘http://itbilu.com/‘); 
//res.redirect(301,‘http://itbilu.com/‘);
res.end(); }); server.listen(3000);

res.redirect更简便,二者区别?

时间: 2024-12-20 01:13:50

nodejs 重定向 (redirect + writeHead(Location))的相关文章

CI框架 重定向redirect()

CI框架不能使用$this->redirect(),只能使用redirect():并且默认重定向地址带有index.php,如果需要去掉,请使用绝对地址. 使用示例: 通过发送HTTP头,命令客户端转向到您指定的URL.您既可以指定一个完整的URL,也可以对于站内内容,指定基于网站根目录的相对URL.本函数会自动根据您的配置文件,构造出完整的URL. 你可以设定第二个参数为 location 定位操作(默认)或者 refresh 刷新操作.定位操作比刷新操作执行速度快,但是在Windows服务器

转发(Forward)和重定向(Redirect)的区别

转发是服务器行为,重定向是客户端行为. 转发(Forword) :通过RequestDispatcher对象的forward(HttpServletRequest request,HttpServletResponse response)方法实现的. RequestDispatcher 可以通过HttpServletRequest 的 getRequestDispatcher()方法获得.例如下面的代码就是跳转到 login_success.jsp 页面. request.getRequestD

Spring Boot项目@RestController使用重定向redirect

Spring MVC项目中页面重定向一般使用return "redirect:/other/controller/";即可.而Spring Boot使用了@RestController注解,上述写法只能返回字符串,解决方法如下: 将一个HttpServletResponse参数添加到处理程序方法然后调用response.sendRedirect("some-url"); @RestController public class FooController { @Re

Springmvc 在同一个controller和不同的controller中进行重定向redirect和转发forward:

redirect  forward 在同一个controller之间进行重定向:redirect 1.我们的请求在同一个controller之间进行重定向具体代码如下: 2.实例: 前台代码: <formaction="user/update.do" method="post"> id:<input type="text" name="id"> name:<input type="tex

spring 转发forward和重定向redirect

forward 转发,如return "forward:/hello"; 浏览器的地址栏不会变,但是有视图返回来 redirect 重定向,如return "redirect:/hello"; 浏览器的地址栏会变. 网络解释: spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirect/forward:url方式转到另一个控制器进行处理. red

Header() in PHP &amp;html – Refresh (Redirect) to Location (URL) in X seconds

Case 1 : Redirect a page to a URL without waiting in PHP. 1 header("Location: index.php"); Case 2 : Redirect a page to an URL after waiting for X seconds in PHP. 1 2 3 4 5 <?php header("Refresh: 5; url=index.php"); echo 'Logged in s

vue-router 的重定向-redirect

1. 我们主要在index.js重新设置路由的重新定向redirect参数 index.js import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import Params from '@/components/Params' Vue.use(Router) export default new Router({ routes: [ { pat

SpringMVC重定向(redirect)传参数,前端EL表达式接受值

由于重定向相当于2次请求,所以无法把参数加在model中传过去.在上面例子中,页面获取不到msg参数.要想获取参数,可以手动拼url,把参数带在后面.Spring 3.1 提供了一个很好用的类:RedirectAttributes. 使用这个类,我们可以把参数随着重定向传到页面,不需自己拼url了. addFlashAttribute().这个方法原理是放到session中,session在跳到页面后马上移除对象,所以你刷新一下后这个值就会丢失. 在SpringMvc的Controller中使用

django中的url重定向----redirect

1.记得要先导入redirect 2.打开访问路径 提交信息之后就会跳转到指定的链接 原文地址:https://www.cnblogs.com/learning-python/p/10247094.html