Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
11 changes: 11 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
console.log('Hello World');

const profile = require('./src/profile.js')
console.log(profile)

const path = require('path')
console.log(path.resolve())

const moment = require('moment')
console.log(moment().format('MMMM Do YYYY, h:mm:ss a'));
console.log( moment().calendar());
13 changes: 13 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions package.json
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/Somanath1786/w1-node-ecosystem.git"
},
"keywords": [],
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/Somanath1786/w1-node-ecosystem/issues"
},
"homepage": "https://github.com/Somanath1786/w1-node-ecosystem#readme",
"dependencies": {
"moment": "^2.24.0"
}
}
32 changes: 19 additions & 13 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,62 +39,67 @@ $ npm -v
* **Question:** What is the difference between forking and cloning a repository as opposed to just cloning a repository?

* **Your Answer:**
Forking creates a separate copy of the whole repo under a different user, where as cloning is just making a copy, if it is done without forking, it just means that you would like to work on it separately

---

- [ ] 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:** Creates a pacakage.json file and then outputs the same. The -y flag says yes to all
the questions.

---

- [ ] 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:** name = name of your project
scripts = scripts that are used as a part of any commands that you would run from your command line
It can be npm commands , react commands etc etc
licesne = open source licsense or any other custom licesnse that you want to use for your application

---

- [ ] 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:** Used to store stuff that is not uploaded. Usually used to store API Keys etc, basically private stuff

---

- [ ] 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 will run this file

---

- [ ] 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:** No test specified error is thrown and it outputs/echos the details in the pacakge.json file

---

- [ ] 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 if we are using standard npm commands we dont need run, else we need to specify run

---

Expand All @@ -111,19 +116,19 @@ $ npm -v

* **Question:** What gets logged? Why?

* **Your Answer:**
* **Your Answer:** Hello World is logged first followed by my name. Exported the code from outside of index.js and pulled in the code into index.js and executed the same

* **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:** require is a function type and module.exports is a special object

---

- [ ] 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:** Package everything you need into an object and export/import the same

---

Expand All @@ -135,23 +140,24 @@ $ npm -v

* **Question:** What is `path` and where does it come from?

* **Your Answer:**
* **Your Answer:** Path comes with node. since there is no ./ it is not something we created but something that comes as a module built in with node

---

- [ ] 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:** Since this is not a file we dont need ./. Since we are using a package we dont need
to use ./

---

Expand Down
3 changes: 3 additions & 0 deletions src/profile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const name = 'Soma'
const birthday = 'Feb 17th'
module.exports ={name, birthday}