ReferenceError: навигатор не определен

Я пытаюсь получить отпечаток браузера с помощью модуля fingerprintjs npm в javascript. Но это дает мне следующие ошибки. Пожалуйста, смотрите это изображение для ошибок

Мой код:

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)
    } 
})

Пожалуйста, помогите мне как можно раньше..

0 ответов

Я обнаружил что fingerprintjs2является библиотекой Javascript, не работает нормально в Node.js. К счастью, была выпущена серверная версия того же самого, то есть промежуточное ПО Fingerprint Express, которое используется для так называемого пассивного снятия отпечатков пальцев.

Установка: 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)
})
Другие вопросы по тегам