我有一个node.js表达REST API,它在控制器的GET端点运行一些逻辑。
当我在浏览器中输入网址时,一切看起来都不错。只有一个请求和逻辑运行一次:
GET / api / users / ppt / confirm 200 77ms
发送的消息:250 2.0.0好的:排队为3n5vdG0v13zghfL
对于原型设计/会议目的,我需要从powerpoint超链接运行请求。结果是,当我从ppt按钮单击超链接时,我的服务器运行控制器3次:
HEAD / api / users / ppt /确认200 7ms
GET / api / users / ppt /确认200 6ms
GET / api / users / ppt /确认200 6ms
发送的消息:250 2.0.0好的:排队为3n5vnz477wzghfL
发送的消息:250 2.0.0好的:排队为3n5vnz67mpzghfN
发送的消息:250 2.0.0好的:排队为3n5vp03JsKzghfR
HEAD让我怀疑,但我真的不知道发生了什么。
我该如何解决?
谢谢。
答案 0 :(得分:0)
我用控制器内的if语句解决了这个问题:
/*You can use any other request-headers based condition but this one works
for me */
if(req.headers['user-agent'].split(' ')[0] == "Mozilla/5.0"){
//do stuff
}
else{
res.writeHeader(200, {"Content-Type": "text/html"});
res.write("Hi PowerPoint");
res.end();
return;
}