Node.js 筆記(一)介紹與安裝
最近正在摸索Node.js
,接下來會慢慢記錄自己的學習過程。
我們來看看在NodeJS 華文維基平台是怎麼介紹他的。
這邊簡單的介紹一下
Node.js
,Node.js
是一個高效能、易擴充的網站應用程式開發框架 (Web Application Framework)。它誕生的原因,是為了讓開發者能夠更容易開發高延展性的網路服務,不需要經過太多複雜的調校、效能調整及程式修改,就能滿足網路服務在不同發展階段對效能的要求。
Node.js
使用效能十分優秀的V8 JavaScript Engine
,讓網站開發人員熟悉的JavaScript
程式語言,也能應用於後端服務程式的開發,並且具有出色的執行效能。
Node.js
有以下幾個優點:
- 可同時做前後端的語言
- 高效能「非同步IO」不會延遲等待
- 低耗能(需要時再取得資源)
- 第三方模組豐富
- 學習曲線低
Quick Start
安裝
至Node.js 官方首頁下載。
Example
我這邊使用的是WebStorm IDE
WebStorm IDE,新建專案
我們使用
Express
Framework,Express是Node.js
非常流行的框架之一。專案初始化的架構
叫出
npm
視窗執行
start
開啟網頁,localhost:3000
說明
資料結構
我們來簡單說明一下Express
的資料結構1
2
3
4
5
6
7
8
9
10
11
12
13
14├── public
├── images
├── javascripts
└── stylesheets
└── styles.css
├── routes
└── index.js
└── users.js
├── views
└── error.pug
└── index.pug
└── layout.pug
├── app.js
└── package.json
- app.js 為整個專案啟動的第一支程式。
- 頁面呈現的
html
放在views
的folder中。pug
為Express
的渲染引擎,可視為簡易版的html
public
為所有靜態資訊的放置處。- 我們可以將網站用到的
controller
放到routes
中。
Trace Code index
- app.js
Node.js
是使用require
來import model
1
2
3
4
5var express = require('express');
var indexRouter = require('./routes/index');
var app = express();
app.use('/', indexRouter);
index.js
- 使用
.get
創建一個http get
的controller
- render 使用
index.pug
頁面,並帶入參數title
值為Express
- 使用
index.pug
今天的筆記就到這邊,期待下次再會!
Reference
Node.js 官方首頁
Express
NodeJS 華文維基平台
Donate
謝謝您的支持與鼓勵