Tag:

多语种网站和机器人检测

我有一个网站,我实施多语言。 我为每个子域划分我的语言。 fr-fr.mywebsite.com es-es.mywebsite.com www.mywebsite.com // root domain => neutral language for bots 在子域上,如果没有设置语言cookie,我使用子域作为语言代码。 在主域(www)上,如果没有设置语言cookie,则: 如果它是一个机器人,我使用中性语言 如果不是机器人,我使用“accept-language”标题检测用户语言。 如果它是一个机器人如何安全地检测? 我在这个问题上读了旧的话题,但人们只是使用“接受语言”,因为机器人没有发送这个头,但是,迄今为止,谷歌发送这个头… 检测它是一个bot还是反向检测它是否是Web浏览器会更安全吗? 因为如果机器人没有被检测到,那么这个网站将被错误的语言索引。 想法?

Node.js堆快照和Google Chrome快照查看器

有没有办法从正在运行的Node.js进程获取堆快照,然后将其加载到Google Chromeconfiguration文件查看器中? 能够使用真正有用的Chromeconfiguration文件选项卡来查看Node.js快照是非常棒的。 如果有可能,有人可以一步一步提供如何在Node.js中生成快照,然后将其加载到Chrome中?

LDAP绑定错误使用node.js和ldapjs

我正在尝试使用下面的node.js文件实现基本的ldap绑定。 不幸的是,我不断收到代码128的绑定错误。我在网上查找,发现没有代码128的引用。我试图search的LDAP服务器是一个eDirectory。 有没有人有这方面的经验,或者你有类似的问题? 我的节点版本是v0.10.22,我的ldapjs版本是v0.7.1 var ldap = require('ldapjs'); var creds = { url: "ldaps://ldap.url.com:636", bindDN: "cn=ldap,o=com" }; var opts = { filter: "(cn=username)", scope: "sub" }; function authDN(client, dn, password, cb) { client.bind(dn, password, function (err) { client.unbind(); cb(err === null, err); }); } function output(res, err) { if (res) { console.log('success'); } else { […]

在Express-Validator中validation

我正在使用快速validation器进行validation。 我正在使用mongoose数据库,它也有内置的validation。我想知道我应该使用哪一个? 我也想知道express-validator中的validation是否平行。 以此代码为例: req.checkBody('email', 'Invalid email').notEmpty().isEmail().isUnique(); req.checkBody('password', 'Invalid possword').notEmpty().len(8, 30); req.checkBody('first_name', 'Invalid first_name').notEmpty().isAlpha(); req.checkBody('last_name', 'Invalid last_name').notEmpty().isAlpha(); req.checkBody('dateofbirth', 'Invalid dateofbirth').notEmpty.isDate(); isUnique()是一个自定义validation方法,用于检查电子邮件是否已经被注册或者没有被注册,它会向数据库查询以进行validation。 虽然没有在上面的代码中提到,但我也有其他几个请求后,我需要validation多个字段,其中每个数据库查询将在其中进行。 所以我想知道是否可以并行运行上面的每一个检查方法,因为这样做会更快,也会让我更喜欢。 我显然会喜欢使用一个模块来并行运行这些像asynchronous。 我也想知道这些检查方法是否已经并行运行? 请帮我弄清楚这个? 提前致谢。