- Explain what HTTP is.
- Explain why HTTP is important.
- Explain what an HTTP request is.
- Explain what an HTTP response is.
- Send HTTP requests and receive HTTP responses for HTML.
- Explain what JSON is.
- Explain why JSON is useful.
- Send HTTP requests and receive HTTP responses for JSON.
- Explain what NPM is.
- Explian why NPM is useful.
- Initialize a NPM project.
- Describe what is stored in the
package.jsonfile and in thenode_modulesfolder. - Install NPM modules.
- Uninstall NPM modules.
- Describe the differences between a dependency and a development depedency.
- Describe what Node.js is.
- Explain why Node.js is important.
- Upgrade Node.js to the latest version.
- Run JavaScript code using the Node.js REPL.
- Run JavaScript code using the Node.js interpreter.
- Describe what I/O is.
- Describe what the two ways to perform I/O are.
- Explain the difference between data and information.
- Explain what an entity is.
- Diagram how a server-side web applications manage information.
- Explain what a relational database system is.
- Explain why a relational database system so useful.
- Explain what SQL is.
- Explain what PostgreSQL is.
- Use the PostgreSQL REPL to manage tables in a database.
- Describe the common data types in PostgreSQL and their uses
- Query a database table with aggregate functions
- Query a database table with comparison, logical, and mathematical operators
- Query a database table with pattern matching
- Query a database table with LIMIT and ORDER BY
- Create and use a seed file to create, read, update, and delete tables, columns, and records in a database
- Explain what a RESTful, database-driven HTTP server is.
- Explain why a RESTful, database-driven HTTP server is useful.
- Use Express and Knex to build a RESTful, database-driven HTTP server.
Turn to your neighbor and discuss what a RESTful, database-driven HTTP server is. Be prepared to share your answer.
- Explain what authentication is.
- Explain why authentication is important.
- Use bcrypt to authenticate a user.
- Explain what a claim is.
- Explain what a JSON Web Token is.
- Explain why a JSON Web Token is important.
- Create a JSON Web Token for an authenticated user.