1. 程式人生 > >Node.js之伺服器配置(二)

Node.js之伺服器配置(二)

通過不同的路徑,如/list,返回不同的檔案

var express = require('express');
var path = require('path');

//建立服務
var app = express();//例項化物件



app.use('/list',function(req,res){
    //'/detail'可以隨便寫,只要和瀏覽器url中的輸入符合起來就行了
    //給客戶端寫東西應該呼叫響應的物件.. status()可以修改狀態碼
    res.sendFile(path.join(__dirname,'www','list.html'));
});
//use(路徑,函式) 如果路徑存在,就執行函式。不存在,就順序執行。執行了其中一個use,後面就不會在執行了。   

//index.html預設的訪問頁面.static()路徑給到資料夾就會自動讀取index.html檔案
app.use(express.static(path.join(__dirname,'www')));

app.use('*',function(req,res){
    res.status(200).sendFile(path.join(__dirname,'www','err','404.html'));
});


//後面的操作都會通過這個物件進行操作
app.listen(3000,function(err){
    if(err){
        console.log("監聽失敗");
        throw err;
    }
    console.log("伺服器已開啟,埠號為:3000");
});

npm從服務端進行拉包。(npm是拉後端包)

客戶端拉包使用 npm install bower -g

然後進入WWW資料夾下進行初始化操作 bower init 。輸入檔名之後,你可以一路回車,就會自動生成了。

客戶端可以指定下載下來的包放在哪個資料夾中。

在CMD輸入命令: null>.bowerrc   (把一個空的內容null寫到隱藏檔案.bowerrc中)

會出現這個東東

你不需要管他,在資料夾下照樣會生成檔案bowerrc,但是裡面內容是空的。我們需要新增內容。

{
    "directory":"./components"
}

上面新增的內容,是指定下載包的資料夾。之後就可以用bower命令去拉包了。

bower install 包的名字   

你可能會遇到下列問題,會報錯:Bower : ENOGIT git is not installed or not in the PATH

解決辦法:首先你得確保你電腦上安裝了git,計算機->高階系統設定->環境變數->系統屬性中的path 無論path之前是什麼內容,在後面加個分號";",然後新增git的bin和cmd目錄。這裡是假設你的Git的安裝目錄是C:\Program Files (x86)\Git,所以具體的路徑要視你git的安裝目錄而定。 之後再重啟cmd命令列(每次改變環境變數後,都要重啟一下cmd)