1. 程式人生 > >node——3-根據不同請求路徑返回不同資料

node——3-根據不同請求路徑返回不同資料

var http = require('http');

// 1.建立 Server
var server = http.createServer();

// 2.監聽 request 請求事件,設定請求處理函式
server.on('request', function (req, res) {
    console.log('收到請求了,請求路徑是:' + req.url);

    // res.write('hello ');
    // res.write('world!');
    // res.end();

    // 上面的方式比較麻煩,推薦使用更簡單的方式,直接 end 的同時傳送響應資料
// res.end('hello world!') // 根據不同的請求路徑傳送不同的響應結果 // 1. 獲取請求路徑 // req.url 獲取到的是埠號之後的那一部分路徑 // 也就是說所有的 url 都是以 / 開頭的 // 2. 判斷路徑處理響應 var url = req.url; // if (url === '/boy') { // res.end('hello boy!'); // } else if (url === '/login') { // res.end('hello girl!') // } else {
// res.end('no hello'); // } if (url === '/people') { var people = [ { name: 'Bob', age: 20 }, { name: 'Lucy', age: 18 }, { name: 'john', age: 23 }
]; // 響應內容只能是二進位制資料或者字串 // 數字/物件/陣列/布林值 統統不行 res.end(JSON.stringify(people)); } else if (url = '/products') { var products = [ { name: 'xiaomi', age: 3000 }, { name: 'huawei', age: 2000 }, { name: 'pingguo', age: 1000 } ]; res.end(JSON.stringify(products)); } }); // 3.繫結埠號,啟動服務 server.listen(3000, function () { console.log('伺服器啟動成功,可以訪問了。。。'); });

在這裡插入圖片描述