Passport

Node.js 網站應用 (2)

基本介紹

教學目標

透過 hexo 套件建立部落格的網站應用。

前置作業

  1. 完成 Node.js 套件安裝與設置。

套件安裝

1
$ npm install hexo -g

使用教學

建立部落格專案

1
$ hexo init blog

安裝相關套件

1
2
$ cd blog
$ npm install

建立文章

1
$ hexo new "Node.js 基本介紹"

編輯文章

1
$ vi source/_posts/Node.js-基本介紹.md

Node.js-基本介紹.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
title: Node.js 網站應用 (2)
date: 2014-11-23 17:54:27
categories:
- Node.js 教學
tags:
- Node.js
- javascript
---

# JavaScript 與 Node.js
JavaScript 最早是運行在瀏覽器中,然而瀏覽器只是提供了一個上下文,它定義了使用 JavaScript 可以做什麼,但並沒有 "說" 太多關於 JavaScript 語言本身可以做什麼。事實上,JavaScript 是一門 "完整" 的語言: 它可以使用在不同的上下文中,其能力與其他同類語言相比有過之而無不及。

Node.js 事實上就是另外一種上下文,它允許在後端(脫離瀏覽器環境)運行 JavaScript 程式碼。要實現在後台運行 JavaScript 程式碼,程式碼需要先被解釋然後正確的執行。 Node.js 的原理正是如此,它使用了 Google 的 V8 虛擬機(Google 的 Chrome 瀏覽器使用的 JavaScript 執行環境),來解釋和執行 JavaScript 程式碼。

除此之外,伴隨著 Node.js 的還有許多有用的模組,它們可以簡化很多重復的勞作,比如向終端輸出字串。因此,Node.js 事實上既是一個運行時環境,同時又是一個函式庫。

(資料來源: [Node入門](http://www.nodebeginner.org/index-zh-tw.html))

啟動部落格專案

1
$ hexo server

相關資源

Node.js 網站應用 (1)

教學目標

透過 passport 套件進行身份認證的網站應用。

前置作業

  1. 完成 Node.js 套件安裝與設置。
  2. 完成 MongoDB 資料庫安裝與設置。
  3. 完成 Git 工具安裝與設置。

使用教學

建立專案

1
$ git clone git@github.com:scotch-io/easy-node-authentication

安裝套件

1
$ npm install

設定資料庫

1
2
$ cd easy-node-authentication
$ vi config/database.js

database.js

1
2
3
module.exports = {
'url' : 'mongodb://127.0.0.1:27017'
};

啟動伺服器

1
$ sudo PORT=80 node server.js

接著按照步驟開始進行身份認證的網站應用。

  1. 在瀏覽器網址列輸入 http://localhost/signup ,進行身份註冊。
  2. 在瀏覽器網址列輸入 http://localhost/login ,進行身份認證。
  3. 在瀏覽器網址列輸入 http://localhost/profile ,進行登入確認。

相關資源