如何知道服务器是否在运行Node.js?

我想知道如何w3techs知道什么时候给定的服务器使用Node.js。 http://w3techs.com/technologies/details/ws-nodejs/all/all

我猜他们看一些特定的http头。

例如: X-Powered-By:Express

但不是每个节点模块都会生成这样的头文

你知道stream行的节点模块生成的其他方式或相似的指纹吗?

正如@brad,@ jessie-a-morris,@tknew的评论已经指出的那样,没有简单易用的方法可以在自己的分析器中重复使用。

引用w3techs自己的信息:

http://w3techs.com/faq特别章节“您的网站分析仪的工作原理是什么? 说明

…我们在网页中search识别技术使用的特定模式,类似于病毒扫描程序在文件中search模式以识别病毒的方式。 我们使用正则expression式和DOM遍历的组合来进行search。 我们已经确定了几千个技术使用指标 。 这些指标具有不同的优先级,根据具体情况下是否存在具体的指标组合,我们得出结论。

这些指标使用的信息的例子:

  • 网页的HTML元素
  • 特定的HTML标签,例如生成器元标签
  • JavaScript代码
  • CSS代码
  • 网站的url结构
  • 非现场链接
  • HTTP标头,例如Cookie
  • 对特定请求的HTTP响应,例如压缩

build立分析仪需要大量的研究,而且我们一直在不断改进。 我们希望它是最好的网站分析器…

http://w3techs.com/disclaimer指出

…为了从网站获得任何信息,我们依靠网站本身,其所有者或网站pipe理员提供这些信息。 有些网站比其他网站更开放地分享这类信息。 有些技术可能会提供更多手段来揭示其使用情况的信息。

更多“我们可能不”,“有些情况下”,“一些技术”,“不准确的结果”等