昨天寫了寫了基本的Node.js,但還沒有介紹程式碼,今天就來介紹昨天的程式碼。
首先有些觀念要先懂,因為這些觀念跟我們往後要用的程式語言都會有相關到,所以還是解釋一下意思,那麼我們先把昨天的程式碼貼到這裡,並且分成幾個部分介紹:
var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('hello world\n');
}).listen(12345);
console.log('Server running at http://127.0.0.1:12345/')
所謂的http是超文本傳輸協定,英文是HyperText Transfer Protocol,簡單說明http就是在做電腦與電腦或是電腦與伺服器做溝通,也就是說我用中文打這篇文章你也會看到這篇文章是中文而不是英文還是日文等。那麼https就是http加密後,簡單說就是比較安全。
request是主機在跟伺服器請求東西,有請求才會有東西回應,那麼下面就會介紹回應。
response是伺服器回應主機要什麼東西就會回應什麼東西。
從request跟response就能看出他們是對應的,假設我要一個橡皮擦(request),那麼店家就會給我一個橡皮擦(response)。
200指的是HTTP狀態碼,常見的404就是其中一個,那麼200的意思就是成功回應,其他的可以自行上網找是什麼意思,這裡就不撰述了。
12345是指port號,所謂的port號會對應到http跟https跟其他的一些協定,像是http是80、https是443,那麼我們這裡可以設5000~65535都是OK的。
localhost是指本地主機,也就是說我自己的電腦有伺服器(?)對到的IP就是127.0.0.1。
說到這樣應該就能看得懂上面的程式碼了吧?明天會繼續說Node.js