/stock-indexer

A nodeJS + phantomJS app that fetch stock balance from a web shop to upload to Podio

Primary LanguageJavaScript

Läsa av pris på webbplats

Logga in på webbplats, anvnamn + lösenord Gå till en viss sida, läsa av antalet, spara i databas

http://code-epicenter.com/how-to-login-amazon-using-phantomjs-working-example/

TODO

  • Installera PhantomJS : https://github.com/Pyppe/phantomjs2.0-ubuntu14.04x64/blob/master/README.md
  • Installera pm2 för att styra applicationen
  • Skapa cronjob som kör phantomjs varje timme
  • skapa en webbanvändare som pm2 körs av (för att den inte ska ha tillgång till allt)
  • Bryta ut filhanteringen i ett "store" objekt, store objektet tar hand om att skriva och läsa till filsystemet, på så sätt kan man enkelt testa Product utan filssystem + möjlighet att flytta till en DB-lösning senare
  • Lägg till promise support till crawler.js https://github.com/stefanpenner/es6-promise require('es6-promise').polyfill();
  • Ändra product.write att ta hänsyn till phantomJS fs.write istället för writeFileSync
  • i crawler.js måste Podio laddas in i Product

/**

    1. Listen to created and deleted items in Podio
    1. On new item, add file to data directory (item_number.txt)
    1. On deleted item, remove file
    1. every hour, run wget on a url to the app to trigger updates into Podio */

HOW TO

Start phantomjs Start node with pm2 npm start

Node versioner installerade med hjälpa av nvm

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server https://github.com/creationix/nvm

INSTALLERA PM2 GLOBALT IGEN

$ nvm use system $ npm uninstall -g a_module

NGROK

ngrok http 3000