/node-OSRM

NodeJS bindings for OSRM

Primary LanguageC++

node-osrm

Node.js bindings to the OSRM.

Build Status

Depends

  • OSRM >= v0.3.6. If using OSRM from github you need to track the develop develop branch

  • You also need to build OSRM with cmake ../ -DWITH_TOOLS=1

  • Lua, luabind, and stxxl headers

  • Boost >= 1.50 or Luabind headers patched as in Project-OSRM/osrm-backend#465 (comment) (note: it is possible to patch the luabind headers that are installed by apt)

  • If you use luajit then you need to put the luajit headers on the compile flags like:

    export CXXFLAGS="-I/usr/include/luajit-2.0/"

Building

To build the bindings, first build the develop branch of Project-OSRM like:

git clone -b develop https://github.com/DennisOSRM/Project-OSRM.git
cd Project-OSRM
mkdir build;cd build;cmake ../ -DWITH_TOOLS=1
make
cd ../

Then checkout the node-osrm beside the Project-OSRM main directory like:

git clone https://github.com/DennisOSRM/node-OSRM.git
cd node-OSRM
npm install

Setup

Run osrm-extract and osrm-prepare on some osm data, and edit the server.ini in the Project-OSRM directory to point to it:

Testing

Run the tests like:

make test