-
Notifications
You must be signed in to change notification settings - Fork 31
in class assignment #24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| node_modules |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| console.log('Hello, Node!') | ||
| const profile = require('./src/profile.js') | ||
| console.log(profile) | ||
| const path = require('path') | ||
| console.log(path.resolve()) | ||
|
|
||
| const moment = require('moment') | ||
|
|
||
| console.log(moment().endOf('day').fromNow()) |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| { | ||
| "name": "w1-node-ecosystem", | ||
| "version": "1.0.0", | ||
| "description": "Welcome to JSCRIPT 400 - Server Side Development with JavaScript", | ||
| "main": "index.js", | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1", | ||
| "start": "node index.js" | ||
| }, | ||
| "repository": { | ||
| "type": "git", | ||
| "url": "git+https://github.com/janauhrich/w1-node-ecosystem.git" | ||
| }, | ||
| "keywords": [], | ||
| "author": "", | ||
| "license": "ISC", | ||
| "bugs": { | ||
| "url": "https://github.com/janauhrich/w1-node-ecosystem/issues" | ||
| }, | ||
| "homepage": "https://github.com/janauhrich/w1-node-ecosystem#readme", | ||
| "dependencies": { | ||
| "moment": "^2.24.0" | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -38,63 +38,63 @@ $ npm -v | |
|
|
||
| * **Question:** What is the difference between forking and cloning a repository as opposed to just cloning a repository? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** Forking a repo creates a link between the original repo and your repo that allows you to make a pull request later. Cloning a repo just creates a copy. | ||
|
|
||
| --- | ||
|
|
||
| - [ ] Run `npm init -y` from the command line | ||
|
|
||
| * **Question:** What does `npm init` do? How does the `-y` flag modify that command? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** npm init initializes npm in your project by creating the package.json file. The y flag answers yes (or fills in the default values) to any prompt that the terminal asks you | ||
|
|
||
| --- | ||
|
|
||
| - [ ] Take a look at the file that was generated by the previous command | ||
|
|
||
| * **Question:** What is the purpose of the following keys? "name", "scripts", "license" | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** The name is the name you give your project. Scripts is the scripts that your project will run. License is which license you are releasing the software under (open source, MIT, etc. ). | ||
|
|
||
| --- | ||
|
|
||
| - [ ] Create a `.gitignore` file | ||
|
|
||
| * **Question:** What is the purpose of the `.gitignore` file? What is the significance of a "dot-file?" | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** A gitignore file tells git to ignore certain files or filetypes so it won't try and commit them to the repo - super helpful for things like thumbs.db and other generated files, API keys, node _modules, private. Any dot-file is generally hidden from the finder/file explorer. | ||
|
|
||
| --- | ||
|
|
||
| - [ ] Create an `index.js` file with the following contents: `console.log('Hello, Node!')` | ||
|
|
||
| * **Question:** From the command line, how can you run this file? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** node index.js | ||
|
|
||
| --- | ||
|
|
||
| - [ ] Run `npm test` from the command line | ||
|
|
||
| * **Question:** What happens and how is this related to what is in the `package.json` file? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** npm attempts to run the script "test" but since we don't really have one in the package.json we get an error. | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. To be more precise, right now the "test" script points towards a command that will throw that error. It's not just that we have no tests. |
||
|
|
||
| --- | ||
|
|
||
| - [ ] Create a new "script" command called "start" that has the following value: `node index.js` | ||
|
|
||
| * **Question:** What will you enter on the command line to run that script? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** npm start | ||
|
|
||
| --- | ||
|
|
||
| - [ ] Change the name of your "start" script to "my-file" | ||
|
|
||
| * **Question:** The same pattern will not work to try and run this script. How can you successfully get this script to run? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** npm run my-file. The run is needed when the npm command isn't baked in. | ||
|
|
||
| --- | ||
|
|
||
|
|
@@ -111,19 +111,19 @@ $ npm -v | |
|
|
||
| * **Question:** What gets logged? Why? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** Hello, Node! Jana Uhrich. index.js is calling profile.js | ||
|
|
||
| * **Question:** What is `module.exports` and what is its _type_ in JavaScript? What is `require` and what is its _type_ in JavaScript? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** module.exports is a collection require is a function. | ||
|
|
||
| --- | ||
|
|
||
| - [ ] We can only export one thing from files when using Node. With that said, export both your name and your birthday from the `profile.js` file. | ||
|
|
||
| * **Question:** What are some ways you can solve this problem? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** export an array | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Or an Object! Typically, we will be using objects. |
||
|
|
||
| --- | ||
|
|
||
|
|
@@ -135,23 +135,23 @@ $ npm -v | |
|
|
||
| * **Question:** What is `path` and where does it come from? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** path comes with node itself. | ||
|
|
||
| --- | ||
|
|
||
| - [ ] Install the [moment](https://www.npmjs.com/package/moment) package | ||
|
|
||
| * **Question:** What command can you run to install this package? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** npm install moment | ||
|
|
||
| --- | ||
|
|
||
| - [ ] On your own, use this package in the `index.js` file | ||
|
|
||
| * **Question:** Do you need to use a `./` to require the package? Why or why not? | ||
|
|
||
| * **Your Answer:** | ||
| * **Your Answer:** No, if there's no ./ it will check the node modules | ||
|
|
||
| --- | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| const name = 'Jana Uhrich' | ||
| const bday = 09281987 | ||
|
|
||
| module.exports = [name, bday] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can make a Pull Request from just cloning as well, FYI!