我计划创建简单的用户浏览器跟踪系统,我想跟踪用户是否空闲一段时间。我认为NodeJS将是理想的选择。
也找到了某些NodeJS模块。但问题是所有人都在使用文档。但在我的情况下,没有文档对象可用,因为我使用纯NodeJS,因为我想在后台解决浏览器不活动问题,因此无法进行浏览器交互。
我在NPM模块下面尝试过。
https://www.npmjs.com/package/away
以下是错误。
ReferenceError: document is not defined
at Object.<anonymous> (/media/d/Projects/PHPProjects/ets/node_modules/away/index.js:16:14)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/media/d/Projects/PHPProjects/ets/index.js:16:16)
at Module._compile (module.js:571:32)
以下是我的实施
// HTTP Module
var http = require('http');
// OS Utility Module
var os = require('os-utils');
// Native OS object
var osNative = require('os');
// MySQL Connection Setup
var mysql = require('mysql');
// Create server
var server = http.createServer(function() {});
var away = require('away');
// detect users who are idle for 10 seconds
var timer = away(5000);
timer.on('idle', function() {
console.log('user is idle');
});
timer.on('active', function() {
console.log('user is active');
});