Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // library untuk http request dan simpan file, install pakai npm install axios fs moment
- const axios = require('axios')
- const fs = require('fs')
- // header untuk request ke easylink sdk
- const header = {
- 'User-Agent': 'Chrome',
- 'Content-Type': 'application/x-www-form-urlencoded',
- }
- // parameter data untuk request ke mesin
- data = {
- "sn": "FIO66208020150459" // serial number mesin
- }
- // timeout interval dalam milisecond
- const timeout = 5000
- // ip mesin dan port
- const ip_mesin = 'localhost'
- const port = 8080
- // main function
- async function main() {
- try {
- // call post request
- let res = await axios({ method: 'POST',
- url: 'http://' + ip_mesin +':' + port + '/scanlog/new', //ambil dari scanlog new untuk data fingerprint tebaru
- headers: header, data: data, timeout: timeout })
- if(res.status = 200) {
- console.log("ambil data dari " + res.config.url)
- console.log(res.data)
- // format data sesuai dengan format data sebelumnya (solution)
- if(res.Result == true) {
- let response_data = res.data.map(item => {
- return {
- PIN: item.PIN,
- DateTime: item.ScanDate,
- Verified: item.VerifyMode,
- Status: "0", // status biarkan 0 dulu karena tidak ada equivalent data status di fingerspot
- WorkCode: item.WorkCode
- }
- })
- /**
- * simpan ke txt, Date.now() untuk timestamp, untuk lokasi nyimpen dan nama filenya nanti tolong disesuaikan
- * nama file dikasih timestamp karena data yang baru saja yg diambil, biar data sebelumnya ga ilang krn ketimpa
- * dan karena ngambilnya data yang baru doang jd ga usah lewat filtering-today lagi karena sudah terfilter
- * jadi bisa langsung ditaro di public\tapRutin
- */
- fs.writeFile('D:\\Agronum\\docker\\suplas\\absensi-web-superplastin-v2\\public\\tapRutin\\batch_' + ip_mesin + '_'+ Date.now() +'.txt', JSON.stringify(response_data), function (err) {
- if (err) {
- return console.log(err)
- }
- console.log('data mesin tersimpan')
- })
- }
- }
- } catch(err) {
- console.log(err)
- } finally {
- console.log('finish')
- setTimeout(() => {
- main()
- }, timeout)
- }
- }
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement