Nodejs學習筆記(一)

node學習筆記

直接上代碼開始吧!go!

var http = require('http');//引入 required 模塊.require 指令來載入 http 模塊,並將實例化的 HTTP 賦值給變量 http 
  http.createServer(function (req, res) {//http.createServer() 方法創建服務器,並使用 listen 方法綁定 8888 端口。 函數通過 request, response 參數來接收和響應數據。
      res.writeHead(200, {'Content-Type': 'text/html'});
    // 發送 HTTP 頭部 
    // HTTP 狀態值: 200 : OK
    // 內容類型: text/html
    // text/html
        res.write('<head><meta charset="utf-8"/></head>');//爲了支持中文
        //res.end('Hello 一名兒\n');// 發送響應數據 "Hello World"
        var fs=require("fs");
        var data=fs.readFileSync('test.txt');
        var strAll=data.toString()+'Hello 一名兒';
        res.end(strAll);
  }).listen(6666, "127.0.0.1");
    //阻塞代碼
    var fs=require("fs");
    var data=fs.readFileSync('test.txt');
    console.log(data);//輸出的貌似是內存地址
    console.log(data.toString());
  console.log("程序執行結束!");

    console.log('我是一名兒。我的服務器是http://127.0.0.1:6666/');//顯示網址

    //非阻塞代碼
    var fs = require("fs");
        fs.readFile('test.txt', function (err, data) {
            if (err) return console.error(err);
            console.log(data.toString());
    });
    console.log("程序執行結束!");
    //阻塞代碼按順序執行,而非阻塞代碼不按順序執行,利用回調帶來了較高的併發能力

運行結果截圖

先看下我的環境,如何安裝配置我就不多說了
PS :我這個是git的bush,看着舒服,還可以用”ls”呢!

環境說明

hello world!打helloworld就像籃下投籃一樣,基礎的第一步,一定要得分。

hello

來看看阻塞與非阻塞的區別。

這裏寫圖片描述

主要是發現了buffer

這裏寫圖片描述

中文的支持問題從來是我們常遇到的麻煩

這裏寫圖片描述

發佈了55 篇原創文章 · 獲贊 57 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章