Just My Life & My Work

[Node] Mac 安裝 Node.js

昨晚聽到默司大大分享架站可以用Node.js來做,而且能夠脫離Apache HTTP Server或IIS執行。今日立馬在尼伯特颱風假前來嘗試,於是就在Mac 安裝 Node.js

nodejs

首先要來宣告我所安裝的環境。

mac air information

作業系統:OSX 10.11.4 El Capitan

安裝Node

到Node.js官網下載安裝包:https://nodejs.org/

nodejs1

安裝版本:Node.js v4.4.7npm v2.15.8

nodejs2

安裝完成之後,可以開啟終端機到路徑查看:

cd /usr/local/bin

確認node和npm已經安裝成功!

接著測試node javascript工作環境:

node

> console.log(‘hello happy node’);

hello happy node

undefined

>

按Control+D回到command line。

查看Node版本:

node -v

v4.4.7

安裝Node套件

搜尋套件

npm search

安裝easyimage

npm install easyimage

easyimage@2.1.0 node_modules/easyimage
├── q@1.4.1
├── colors@1.1.2
└── mkdirp@0.5.1 (minimist@0.0.8)

查詢已安裝套件

npm ls

/usr/local/bin
└─┬ easyimage@2.1.0
├── colors@1.1.2
├─┬ mkdirp@0.5.1
│ └── minimist@0.0.8
└── q@1.4.1

可以在該資料夾node_modules中找到easyimage。

更新套件

npm update

然後輸入:(不曉得是啥咪)

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

測試Node

建立檔案:example.js

/**
 Theme: Test Node.js
 IDE: None
 Language: Node.js
 Date: 105/07/08
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */

http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Happy World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

執行example.js:

node example.js

Server running at http://127.0.0.1:1337/

接著打開瀏覽器,網址列輸入:http://127.0.0.1:1337/

run node js.png

於是就可以開始學寫Node.js囉:)~

參考:

廣告

Comments on: "[Node] Mac 安裝 Node.js" (6)

  1. 這一段是把 npm 的 packages 的權限都開給當下的 user
    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

    因為裝在系統區所以預設權限是給 root 的
    延伸閱讀:
    nvm (node version management)
    讓每個 user 擁有自己的node環境,開發環境我比較喜歡這樣的方式,對系統來講比較乾淨^^
    https://github.com/creationix/nvm

    Liked by 1 person

  2. […] 安裝的過程可以參考文章:Mac 安裝 Node.js。 […]

隨意留個言吧:)~

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

標籤雲

%d 位部落客按了讚: