- clone this repo
- npm i
- hw3
node ./utils/streams.js -a outputFile -f f.txt node ./utils/streams.js -a convertFromFile -f ./data/1.csv node ./utils/streams.js -a convertToFile -f ./data/1.csv node ./utils/streams.js -a cssBundler -p ./data/css
- hw4
node run text-server node run json-server node run html-server node run echo-server // curl -d "hello world" -X POST http://localhost:3000 node run server // curl -v --cookie "USER_TOKEN=Yes;COMMON=No" http://localhost:3000/\?id\=3\&filter\='common'
- get user list
curl http://localhost:3000/api/users
- get products list
curl http://localhost:3000/api/products
- get single product by id
curl http://localhost:3000/api/products/1
- get product reviews
curl http://localhost:3000/api/products/1/reviews
- add product
curl -d '{"name":"NewOne","brand":"XBB","price":"21.99"}' -H "Content-Type: application/json" -X POST http://localhost:3000/api/products
#hw5
- hw5
- login (passport.js local strategy) then get data
node run server curl POST http://localhost:3000/api/auth2 -d 'username=username' -d 'password=password' -v copy cookie from response and paste it to XXX curl -H 'cookie: connect.sid=XXX' http://localhost:3000/api/products
rename .env_test file to .env in root directory and add proper credentials node run server open http://localhost:3000 in browser
#hw6
- hw6
npm i npm i -g sequelize-cli download and run postgresdb docker image sequelize db:migrate sequelize db:seed:all npm run server curl POST http://localhost:3000/api/auth -d 'username=al-x' -d 'password=password' -v copy token from response and paste it to XXX curl -H 'x-access-token: XXX' http://localhost:3000/api/users
#hw7
- hw7
npm i download and run mongodb docker image
- Mongo native driver
npm run mongo-server curl GET http://localhost:3000/
- Mongoose
npm run mongoose-server curl GET http://localhost:3000/
- CRUD with Mongoose
npm run server curl POST http://localhost:3000/api/v2/auth -d 'username=al-x' -d 'password=password' -v copy token from response and paste it to XXX curl -H 'x-access-token: XXX' http://localhost:3000/api/v2/products