CMPE 275 Project 2 - Freedoor using Node.js
Visit API Documentation
To install dependencies, run the following command in project directory:
npm install
To start the server, use server script in the following way:
./bin/server server.js start
: Start the server./bin/server server.js stop
: Stops the server./bin/server server.js list
: Lists running servers
The following log files will be generated by the server:
-rw-r--r-- 1 nsharm002c 1258410764 56 Dec 7 00:45 freedoor.out
-rw-r--r-- 1 nsharm002c 1258410764 56 Dec 7 00:45 freedoor.log
-rw-r--r-- 1 nsharm002c 1258410764 0 Dec 7 00:45 freedoor.err
To run test clinet, run the following command from project directory:
./tests/testClient.js localhost 8000 /freedoor/v1 all
Test client usage:
~/freedoor 1210: -> ./tests/testClient.js
Usage: ./tests/testClient hostname port baseurl all|user|category|product|offer
Sample Test Client Run:
~/freedoor 547-> ./tests/testClient.js localhost 8000 /freedoor/v1 all
9 Dec 01:55:43 - Running all tests on server: http://localhost:8000/freedoor/v1
9 Dec 01:55:43 - Test 1: Post user: OK
9 Dec 01:55:43 - Test 2: Get user: OK
9 Dec 01:55:43 - Test 3: Post Category: OK
9 Dec 01:55:43 - Test 4: Get category: OK
9 Dec 01:55:43 - Test 5: Get categories: OK
9 Dec 01:55:43 - Test 6: Post Product: OK
9 Dec 01:55:43 - Test 7: Get product: OK
9 Dec 01:55:43 - Test 8: Get products: OK
9 Dec 01:55:43 - Test 9: Put Product: OK
9 Dec 01:55:43 - Test 10: Post Offer: OK
9 Dec 01:55:43 - Test 11: Get Offer: OK
9 Dec 01:55:43 - Test 12: Get Offers: OK
9 Dec 01:55:43 - Test 13: Put Offer: OK
9 Dec 01:55:43 - Test 14: Post Comment: OK
9 Dec 01:55:43 - Test 15: Get History: OK
~/freedoor 548->
Root '/' Route for Demo, Help other teams to rebase to baseurl: /freedoor/v1
{
"Welcome": "We are serving at baseurl: /freedoor/v1. Visit: http://192.168.4.250:8000/freedoor/v1",
"Documentation": "http://nitsnwits.github.io/freedoor/freedoor-api.html"
}