International Space Station

node v0.10.48
version: 4.0.0
endpointsharetweet
http://open-notify.org/ takes raw data from NASA and turns it into APIs related to space and spacecraft. We've wrapped these up into convenient function at the end of the document, but you can see their result here. Let's start by seeing where the ISS is right now:
await currentPosition();
And when will it pass over San Francisco?
// Change this to use your location in this example var myLocation = "San Francisco, CA"; await nextPass(myLocation);
And how many are in space?
await numberInSpace();
Which are:
var people = await peopleInSpace(); people.map(function(person) { return person.name + " (" + person.craft + ")"; });
Get the current position of the ISS.
async function currentPosition() { return JSON.parse(await require("request-promise")("http://api.open-notify.org/iss-now.json")).iss_position; };
Find out when the ISS will next be above you.
async function nextPass(location) { var geocode = require('notebook')('capicue/geocode/5.0.0'); return geocode.simpleLookup(location).then(function(coordinates) { var options = {lat: coordinates.lat, lon: coordinates.lng}; return require("request-promise")('http://api.open-notify.org/iss-pass.json', { qs: options }); }).then(function(passResult) { var timestamp = JSON.parse(passResult).response[0].risetime; return require("moment").unix(timestamp).fromNow(); }); };
Find out how many people are currently in space.
async function numberInSpace() { return JSON.parse(await require("request-promise")('http://api.open-notify.org/astros.json')).number; };
Then find out who they are.
async function peopleInSpace() { return JSON.parse(await require("request-promise")("http://api.open-notify.org/astros.json")).people; };
module.exports = { currentPosition: currentPosition, nextPass: nextPass, numberInSpace: numberInSpace, peopleInSpace: peopleInSpace };
Loading…

11 comments

  • posted a year ago by 57d86b3a53afa31400597415
    Hello World
  • posted a year ago by 57d9137b81f03814001dd72c
    noice
  • posted a year ago by 5802d4c6ac70ca0014d7801a
    wish i could could see the world from that perception
  • posted a year ago by ybouhjira
    hi
  • posted a year ago by 5827d41eca79740014170f4f
    fgdgfds
  • posted 10 months ago by 5864349dda298c00141112d4
    Cool
  • posted 9 months ago by 587faf53aabc770014e31715
    wow
  • posted 9 months ago by 589a6a68ae9e7d001447ac02
    this is insane
  • posted 3 months ago by kiwl21
    Speed up internet
  • posted a month ago by friedrichdsaccounty
    Awesome
  • posted 2 days ago by gxela
    Checkout the channel "World's Last Chance" on YouTube. The Earth is Flat! https://www.youtube.com/channel/UC79naBVmUyEFWNl7LA_VQDg

sign in to comment