Simple node server with json data for perception-client
###How to get started You need to have Node.js installed. If you don't, install it through the official website: http://nodejs.org/
Clone the project and, in the project folder, run the following in the terminal
npm install
That's it. Now, you can run the server with the following command:
node app.js
By default, it will run in port 3000. If you want to run in a different port, use the port
option:
node app.js -p 3001
You also need to have MongoDB running.
mongod
###Testing Run tests using the following commands in the terminal:
mocha app.test.js
###How to query it
By default, it runs in http://localhost:3000
. The server is really simplistic and accepts only a few requests:
####Examples of supported requests: #####GET http://localhost:3000/getAll?lang=swedish
This will return the necessary data in swedish. The default language is english, in case you don't specify it.
#####POST http://localhost:3000/insert Stores a specific result in the DB. You must send the following data:
{
"email": "test@example.com",
"language": "english",
"responses": []
}
#####GET http://localhost:3000/results Get all the results and analysis
#####GET http://localhost:3000/results?q=analysis Get only the analysis of the results
The q
parameter follows the partial response format. View the format https://github.com/nemtsov/json-mask
#####GET http://localhost:3000/results?email=test@test.com Get only the results of a specific user