Powerpoint超链接对Node Express API的GET请求启动3次调用

时间:2015-09-02 19:08:54

标签: node.js rest express powerpoint

我有一个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让我怀疑,但我真的不知道发生了什么。

我该如何解决?

谢谢。

1 个答案:

答案 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;
}