Node.js基礎-1
阿新 • • 發佈:2018-12-12
什麼是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/來進行訪問'); });