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

标签 javascript node.js reactjs express fingerprintjs2

我正在尝试借助 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/

相关文章:

javascript - 仅屏蔽 9 位数字

node.js - Express NodeJS 服务器中的 HTTP 文件上传

javascript - 如果任何依赖项在路径中有 "Could not locate module",则开 Jest "src"

javascript - 根据条件为平面列表的每个项目使用不同的颜色

javascript - Photoshop javascript 如何在脚本后恢复原始文档状态

javascript - 使用 Jquery 将空格替换为 " "

node.js - Node 连接添加 CORS header

json - 浏览器缓存: Json response

javascript - 有没有办法在传单 map 上编辑现有的geojson数据

javascript - Chrome 控制台中 ES6 解构的奇怪行为