响应:
- 可以自定义设置状态码(状态码范围内的):res.statusCode = 404;
- 修改响应头信息: res.setHeader(‘content-type‘,‘text/html‘);
- 修改头信息,让页面跳转:res.setHeader(‘location‘,‘http://www.baidu.com‘); (注意:状态码要改成302,因为302是重定向)
- 也可以自己在响应头信息中添加一些参数:比如 res.setHeader(‘age‘,‘20‘);
- 模拟cookie: res.setHeader(‘set-cookie‘,‘name=hh;expires=Thu,28-Aug-2017 18:24:55 GMT;Max-Age=360;path=/‘);
- 响应体:(1)返回字符串: res.write(‘hello word!‘);
(2) 返回标签:res.write(‘<h2>标题</h2>‘);
(3)返回大段的html:res.write(`<!DOCTYPE html><html>code <script></script> </html>`); 这里只要是html页面中写的代码都可以,包括什么js代码css代码没问题。但是有一点注意,写大段html代码的时候,就不能使用单引号 了,要使用数字1前面的那个字符,它允许换行。
(4) 返回json数据:var data = {name:‘xixi‘,age=20}; var str = JSON.stringify(data); res.write(str); 注意:因为 json数据是对象,而res.write();要求第一个参数必须是字符串,所以需要用js中的方法 JSON.stringify() 把json数据转换成字符串。
- res.end()在结尾必须加上。
静态资源请求:
使用nodejs服务,不管请求什么资源,都是在 var server = http.createServer(function(req,res) { } ); 橙色的花括号里面处理的。所有请求都要在这个里面处理。
nodejs (下)(设置响应参数)
原文:https://www.cnblogs.com/bneglect/p/10439478.html