1. 程式人生 > >node+express搭建個人網站(1)

node+express搭建個人網站(1)

localhost 請求 example -- res function nload 到來 完成後

我的個人網站 http://yangchaojie.top/

首先了解一下node

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。
Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。
Node.js 的包管理器 npm,是全球最大的開源庫生態系統。

摘抄於(http://nodejs.cn/)

以下為個人理解

首先node一個javascript 的運行環境,類比java的jre java 運行環境,有了node我們就可以讓javscript代碼不只運行在瀏覽器上,還能運行在node上,只要安裝的node環境就能運行javascript 代碼,

然後node 是事件驅動、非阻塞式 I/O 的模型,請求到來的時候,node不會阻塞讀取本地文件也還繼續接受後續請求,當讀取本地文件完成時繼續讀取文件後的操作,這是JavaScript獨有的特性,事件回調

再了解一下express

Express基於 Node.js 平臺,快速、開放、極簡的 web 開發框架。

Web 應用

Express 是一個基於 Node.js 平臺的極簡、靈活的 web 應用開發框架,它提供一系列強大的特性,幫助你創建各種 Web 和移動設備應用。

摘抄於(http://www.expressjs.com.cn/)

使用express 可以快速搭建一個web應用,不需要寫繁瑣的http模塊

安裝node

http://nodejs.cn/download/ 下載安裝

安裝express

npm install express --save

細節安裝官網寫的很詳細

http://www.expressjs.com.cn/starter/installing.html

安裝完成後

創建一個app.js文件

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); });
node app.js // 啟動服務器

打開瀏覽器 http://localhost:3000/

就能看到一個網頁 helloworld

node+express搭建個人網站(1)