gpt4 book ai didi

javascript - 没有为 FingerprintJS 定义 ReferenceError 导航器

转载 作者:搜寻专家 更新时间:2023-10-31 23:57:32 25 4
gpt4 key购买 nike

我正在尝试借助 fingerprintjs2 获取浏览器指纹,一个 Javascript 中的 npm 模块。但它给了我以下错误:-

ReferenceError: navigator is not defined

日志: Logs on terminal

代码:

const Fingerprint = require('fingerprintjs2');
const express = require('express');
const cors = require('cors');
const mysql = require('mysql');
const app = express();

const fpInstance = new Fingerprint();
fpInstance.get((result,err)=>{
if(err){
console.log('Error obtained',err)
}
else{
console.log(result)
}
})

最佳答案

我发现 fingerprintjs2 是一个 Javascript 库,在 Node.js 中不能正常工作。幸运的是,已经发布了相同的服务器端版本,即 Fingerprint express middleware用于所谓的被动指纹识别

安装: npm install express-fingerprint

用法:

var Fingerprint = require('express-fingerprint')

app.use(Fingerprint({
parameters:[
// Defaults
Fingerprint.useragent,
Fingerprint.acceptHeaders,
Fingerprint.geoip,

// Additional parameters
function(next) {
// ...do something...
next(null,{
'param1':'value1'
})
},
function(next) {
// ...do something...
next(null,{
'param2':'value2'
})
},
]
}))

app.get('*',function(req,res,next) {
// Fingerprint object
console.log(req.fingerprint)
})

关于javascript - 没有为 FingerprintJS 定义 ReferenceError 导航器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49947945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com