@crazylegs This are CORS errors, it means that weather site of Canada can not be accessed via origin localhost:8080. This only occurs from browser. If you request this from Node helper it should not occur as server clients (non browser) do not check for pre flight requests. When you open it in browser it is not a api request but just GET but when you try to access it via JavaScript code it first do preflight request (OPTIONS verb) to check if you are allowed or not.
Right now weather module does the request from browser and not from node helper so this issue occurs.
possible solution is that you create a proxy api and call Canada weather api from that api and use proxy api here (which should allow CORS).