express中的响应方式res

责编:menVScode 2017-09-17 16:10 阅读(551)

send()方法

app.get('/',function(res,req){
	res.send('menvscode.com');
})

setHeader方法:在发送报文之前,给报文加上一个识别,下面这些代码作用是可以跨域了。

//all()方法:所有来源的客户端,都加上下面的前缀(头部)
//setHeader(),在发送报文之前,给报文加上一个识别,下面这些代码作用是可以跨域了。
app.all('*', function(req, res, next) {
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.setHeader("Access-Control-Allow-Credentials", "true");
    res.setHeader("Access-Control-Allow-Methods", "*");
    res.setHeader("Access-Control-Allow-Headers", "Content-Type,Access-Token");
    res.setHeader("Access-Control-Expose-Headers", "*");
    next();
});

download():下载资源

//download():下载资源
app.get('/download',function(req,res){
	res.download('./package.json',function(err){
		if(err){
			console.log(err);
		}else{
			console.log('ok')
		}
	});
})

点赞功能

app.get('/',function(req,res){
	var ip = req.ip.match(/\d+\.\d+\.\d+\.\d+/);
	console.log(req.ip); //::ffff:192.168.8.126
	console.log(ip); //[ '192.168.8.126', index: 7, input: '::ffff:192.168.8.126' ]
	console.log(ip[0]); //192.168.8.126
	if(ip[0]=='192.168.1.126'){
		res.end('你已经点过赞了');
	}else{
		res.end('欢迎点赞');
	}
});

sendFile():以八位字节流的形式发送文件

json()、jsonp()

var data = {a:111};
app.get('/',function(req,res){
	res.json(data);
})

redirect():重定向

app.get('/',function(req,res){
	//res.redirect('http://menvscode.com');
	res.redirect(301,'http://menvscode.com');
})

status:根据http协议来发送状态值;

sendStatus:经过数据打包发送状态值;

app.get('/error',function(req,res){
	res.status(404).send('404');
})

set()

app.get('/',function(req,res){
	res.set('Content-Type','text/plain');
	res.type('png');
	....
})
标签: express
前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码