1. 程式人生 > >Node.js基礎-1

Node.js基礎-1

什麼是node.js?

  - node.js不是一門程式語言;

  - node.js不是JS的庫和框架;

  - node.js是一個開發環境;

Node.js與JavaScript的相同之處與不同之處?

  - 相同之處:Node.js和JavaScript擁有完全相同的語法結構;

  - 不同之處:node.js是操作服務端的而JS是操作瀏覽器的;

node.js ---- API

  - node.js是一個模組化的程式設計模式,所以所以的操作都將引入,引入使用require();

  - 操作檔案使用 var fs = require('fs');//注意這裡的fs引數是必須的,不可更改其他,是系統約定的;     fs.readFile(檔案url ,function(error,data){ });//此處的回撥函式引數一是錯誤資訊 ,引數二是資料,錯誤資訊如果存在就說明資料獲取失敗,反之成功 ;  fs.writeFile(url,寫入內容,function(error){});//此處回撥函式的引數是錯誤資訊,true證明寫入失敗,反之成功;

  - 建立伺服器 ,var http = require('http');//引入伺服器API,var server=createServer();//建立伺服器    server.on('request', function(request,response){});//建立請求事件,引數一是請求物件,引數二是響應物件  server.listen(3000,function(){ })//設定埠,方便訪問

 

 

//引入模組
var fs = require('fs');
//讀取檔案
fs.readFile(url,function(error,data){
    
if(erro){ console.log('讀取失敗'); }else{ console。log('讀取成功'); } }); //寫入檔案 fs.writeFile(url,'我寫入了一段文字',function(error){ if(error){ console.log('寫入失敗'); }else{ console.log('寫入成功'); } })

 

//使用http核心模組
var http=require('http');
//使用http.createServer()方法建立一個web伺服器,返回一個server例項
var server=http.createServer('http');
//註冊請求時間,當客戶端傳送請求過來將自動觸發伺服器的request請求 server.on('request',function(request,response){ var url=request.url; if(url=='/'){ //基本不用 response.write('hello'); //每次響應都應該告訴瀏覽器響應型別,方便解析 response.setHeader('Content-Type','text/plain; charset=utf-8'); response.end('主頁'); }else if(url=='/login'){ response.setHeader('Content-Type','text/html; charset=utf-8'); response.end('<a href="www.baidu.com">登入</a>'); }else{ response.setHeader('Content-Type','text/plain; charset=utf-8'); response.end('404,未找到位置'); } }); //繫結埠號 server.listen(3000,function(){ console.log('伺服器啟動成功,可以訪問http://127.0.0.1:3000/來進行訪問'); });