Node.js: Difference between revisions

From 탱이의 잡동사니
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 3: Line 3:


== Installation ==
== Installation ==
=== Ubuntu ===
<pre>
<pre>
$ sudo apt-get install nodejs-legacy
$ sudo apt-get install nodejs-legacy
Line 18: Line 17:
</pre>
</pre>


=== Install packages ===
7.x 버전대의 nodejs 설치.
<source lang=bash>
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
$ sudo apt-get install -y nodejs
</source>
 
보통은 패키지로 설치해도 되지만, 최신의 node.js 를 사용하기 위해서는 별도의 업데이트를 해야한다.
<source lang=bash>
$ sudo npm cache clean -f
 
$ sudo npm install -g n
 
$ sudo n stable
 
$ sudo ln -sf /usr/local/n/versions/node/<node-version>/bin/node /usr/bin/node
</source>
 
== Install packages ==
node.js 에서 사용하는 패키지를 설치하기 위해서는 npm 명령어를 사용하면 된다.
node.js 에서 사용하는 패키지를 설치하기 위해서는 npm 명령어를 사용하면 된다.


Line 25: Line 41:
$ sudo npm install express
$ sudo npm install express
</pre>
</pre>
=== -g ===
-g 옵션은, 패키지 설치시, global 로 설치한다는 뜻이다.
<pre>
$ npm install -g nodemon
</pre>
=== --save ===
... need info


== Hello world ==
== Hello world ==
Line 59: Line 84:
* https://nodejs.org/api/http.html - Node.js Manual & Documentation
* https://nodejs.org/api/http.html - Node.js Manual & Documentation
* http://nodeschool.io/#workshoppers - nodeschool workshoppers
* http://nodeschool.io/#workshoppers - nodeschool workshoppers
* http://book.mixu.net/node/ - Mixu's Node book
* http://nodeguide.com/ - Felix's Node.js Guide
* https://scotch.io/books/build-your-first-node-js-app - Build Your First Node.js App
* https://www.codementor.io/codeforgeek/build-website-from-scratch-using-expressjs-and-bootstrap-du107sby7 - build-website-from-scratch-using-expressjs-and-bootstrap
* https://zellwk.com/blog/crud-express-mongodb/ - Building a Simple CRUD Application with Express and MongoDB
* https://zellwk.com/blog/crud-express-and-mongodb-2/ - Building a Simple CRUD Application with Express and MongoDB – Part 2


== References ==
== References ==

Latest revision as of 19:49, 26 January 2018

Overview

Node.js 정보 정리

Installation

$ sudo apt-get install nodejs-legacy
$ sudo apt-get install npm

Ubuntu 에서 node.js 설치시, 설치가능한 패키지가 두개가 있다. 보통은 nodejs-legacy 를 설치하면 된다<ref>http://stackoverflow.com/questions/20057790/what-are-the-differences-between-node-js-and-node</ref>.

$ node -v
The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: sudo apt-get install <selected package>

7.x 버전대의 nodejs 설치. <source lang=bash> $ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - $ sudo apt-get install -y nodejs </source>

보통은 패키지로 설치해도 되지만, 최신의 node.js 를 사용하기 위해서는 별도의 업데이트를 해야한다. <source lang=bash> $ sudo npm cache clean -f

$ sudo npm install -g n

$ sudo n stable

$ sudo ln -sf /usr/local/n/versions/node/<node-version>/bin/node /usr/bin/node </source>

Install packages

node.js 에서 사용하는 패키지를 설치하기 위해서는 npm 명령어를 사용하면 된다.

예를 들어, 아래 hello world 예제에서 사용하는 express 패키지를 설치하기 위해서는 다음을 입력하면 된다.

$ sudo npm install express

-g

-g 옵션은, 패키지 설치시, global 로 설치한다는 뜻이다.

$ npm install -g nodemon

--save

... need info

Hello world

<source lang=javascript> var express = require('express'); var app = express();

app.get('/', function(req, res){

   res.send('Hello world!');

})

var server = app.listen(3000, function() {

   var host = server.address().address;
   var port = server.address().port;
   
   console.log('Example app listening at http://%s:%s', host, port);

}); </source>

다음과 같이 실행한다.

$ node app.js 

다음과 같이 테스트하면 된다.

$ curl localhost:3000
Hello world!

See also

References

<references />