expressjs node.js为google/etc bot和人流提供不同的数据

Har*_*rry 5 javascript search-engine node.js express

我想确定传入的请求是来自机器人(例如google,bing)还是人类,并为每个提供不同的数据,例如,客户端javascript的json数据构建网站或预处理的html.

使用expressjs,有一个简单的方法吗?谢谢.

小智 3

我建议您根据请求的 MIME 类型(存在于“Accept”标头中)进行响应。您可以通过 Express 执行此操作:

app.get('/route', function (req, res) {
    if (req.is('json')) res.json(data);
    else if (req.is('html')) res.render('view', {});
    else ...
});
Run Code Online (Sandbox Code Playgroud)