使用node搭建簡單的服務

//建立依賴模塊
var http = require('http');
var url = require('url');
var fs = require('fs');
var server = http.createServer();
var htmlDir = __dirname + '/';
//console.log(htmlDir);

//處理url請求
function sendData(file,req,res) {
    // console.log('file: ' + file);
    fs.readFile(file,function(err,data) {
        if(err) {
            res.writeHead(404,{
                'content-type':'text/html;charset=UTF8'
            });
            res.end('<h1>頁面丟失</h1>');
            }else{
            res.writeHead(200,{
                'content-type':'text/html;charset=UTF8'
            });
            res.end(data);
        };
    });
}


server.on('request',function(req,res) {
    //console.log('收到客戶端的請求了,路徑是:' + req.url);
    
    //response對象write方法
    //獲取url後面的路徑
    let urlStr = url.parse(req.url);
    //判斷url,返回響應數據
    switch (urlStr.pathname) {
        case '/':
            sendData(htmlDir + 'index.html',req,res);
            break;
        case '/a':
            sendData(htmlDir + 'a.html',req,res);
            break;
        case '/b':
            sendData(htmlDir + 'b.html',req,res);
            break;
        default:
            sendData(htmlDir + 'err.html',req,res);
            break;
    }
    
})
server.listen(3000,function() {
    console.log('服務啓動成功了');
})html

相關文章
相關標籤/搜索