nodejs web伺服器建立
1、引入http模組
let http = require(‘http’)
2、建立web服務 返回http物件
let app = http.createServer((req,res)=>{
req 請求體 瀏覽器->伺服器
req.url 地址 提取位址列資料req.on('data') 提取非位址列資料 所有的http[s]都會觸發end事件 req.on('end') res 響應 伺服器->瀏覽器 res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});響應頭設定 res.write(字元/資料<string><buffer>) 返回資料 res.end() 結束響應 必須 })
3、監聽
app.listen(埠,[地址],[回撥])
案例:
et http = require('http')//commonJs模組化輸入模組的方法
//建立web服務 返回http物件
// http.createServer(函式) 建立一個server物件,未來有人訪問時,函式就會呼叫,返回server物件
let app = http.createServer(()=>{
console.log('有人訪問了,就呼叫')
})
// 監聽伺服器
// app.listen(埠,主機地址,成功回撥)
app.listen('3000','127.0.0.1',()=>{
console.log("伺服器跑起來了")
})
請求體,響應體所攜帶的api
let http = require('http')//commonJs模組化輸入模組的方法
//建立web服務 返回http物件
// http.createServer(函式) 建立一個server物件,未來有人訪問時,函式就會呼叫,返回server物件
let app = http.createServer((req,res)=>{
console.log('有人訪問了,就呼叫')
console.log('抓取位址列資訊',req.url)
//響應
// res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
//返回是字元
res.write(`
<html>
<head>
<meta charset="utf-8">
<title>第一個node伺服器返回的網頁</title>
</head>
<body>
<h1>後燒肉</h1>
</body>
</html>
`);
res.end();//結束響應
})
// 監聽伺服器
// app.listen(埠,主機地址,成功回撥)
app.listen('3000','127.0.0.1',()=>{
console.log("伺服器跑起來了")
})
fs模組_磁碟檔案的操作
1、讀取:
fs.readFile(‘檔案路徑’,[編碼方式],(err,data)=>{})
err :錯誤,null沒有錯誤 data :資料,buffer流
變數 = fs.readFileSync(‘檔案路徑’)
//讀取靜態資源 file system 模組
let fs = require('fs');
//檔案操作 的結果 都是 "非同步" 的
//讀
// fs.readFile('地址',[編碼格式預設是流],回撥(失敗,資料))
/* fs.readFile('./www/index.html',(err,data)=>{
// fs.readFile('./www/index.html','utf-8',(err,data)=>{
// console.log(err);//null 沒有錯誤
console.log(data);//資料 流
}) */
// let data = fs.readFileSync('./www/index.html');
// console.log(data);
//同步寫非同步的寫法, 校驗他的錯誤時
try{
let data = fs.readFileSync('./www/index1.html');
console.log(data);
}catch(e){}
console.log('後續程式碼')
// try ...catch
//原生js try..catch 用法,用來應急
/* try{
//測試3000行程式碼
console.log(1);
doc.a.b();
console.log(2);
}catch(e){
// 處理錯誤,保證不掛起
// console.log('catch',e)
}
console.log(3); */
//更名
// fs.rename('改前','改後',回撥)
// fs.rename('./www/default.html','./www/index.html',err=>console.log(err))
fs.rename('./www/index.html','./wwww/index2.html',err=>console.log(err))
// let 正確結果 = fs.renameSync('改前','改後')
// let result = fs.renameSync('./www/index.html','./www/default.html');
// console.log(result);
//刪除
// fs.unlinkSync('./www/a.txt');
try … catch 用法,用來應急的
try ...catch:當不確定哪一個階段出錯,可以放在try後面出錯後用catch來處理,保證正確的能執行
try{
要排錯的程式碼
}catch{
處理錯誤,保證不掛起
}
相關文章
- nodejs搭建web伺服器NodeJSWeb伺服器
- nodejs中express搭建本地web伺服器NodeJSExpressWeb伺服器
- [譯] 使用 NodeJS 建立一個 GraphQL 伺服器NodeJS伺服器
- 10分鐘學會用nodejs開發Web伺服器NodeJSWeb伺服器
- 在nodejs中建立clusterNodeJS
- [nodejs/npm] 基於Docker建立Nodejs前端應用NodeJSNPMDocker前端
- nodejs建立多層目錄NodeJS
- 在nodejs中建立child processNodeJS
- TS+Nodejs+Express構建用於前端除錯的WEB伺服器NodeJSExpress前端除錯Web伺服器
- 如何建立一個可靠穩定的Web伺服器Web伺服器
- 【web安全】Nodejs原型鏈汙染分析WebNodeJS原型
- 使用Conda建立NodeJS虛擬環境NodeJS
- 恆訊科技講解:如何建立更安全的Web伺服器?Web伺服器
- 前端全棧之路–搭建生產環境的linux+nodejs+express的web伺服器前端全棧LinuxNodeJSExpressWeb伺服器
- 使用nodejs建立Marketing Cloud的contact資料NodeJSCloud
- 搭建 nodeJS 伺服器之(2)sequelizeNodeJS伺服器
- 使用nodejs和express搭建http web服務NodeJSExpressHTTPWeb
- 在nodejs伺服器和ABAP伺服器上使用jsonpNodeJS伺服器JSON
- idea建立web專案IdeaWeb
- IDEA建立Java WEB工程IdeaJavaWeb
- astro中建立web componentsASTWeb
- Web 伺服器Web伺服器
- 雲端計算運維學習---web伺服器和NFS伺服器、資料庫伺服器建立連線運維Web伺服器NFS資料庫
- Python web伺服器3: 靜態伺服器&併發web伺服器PythonWeb伺服器
- NodeJs 建立一個簡單的登陸註冊NodeJS
- 建立ftp伺服器FTP伺服器
- nodejs平臺內建模組http伺服器NodeJSHTTP伺服器
- python如何建立web服務PythonWeb
- 使用nodejs消費SAP Cloud for Customer上的Web serviceNodeJSCloudWeb
- 好程式設計師web前端學習路線nodeJs學習過程之認識nodejs程式設計師Web前端NodeJS
- 建立Dynamic Web Project沒有web.xml問題WebProjectXML
- NodeJS 伺服器實現資源防盜鏈NodeJS伺服器
- WIN7環境使用nodejs快速搭建web專案Win7NodeJSWeb
- spring boot 建立web專案(IDEA)Spring BootWebIdea
- Python全棧Web(Ajax概述建立)Python全棧Web
- web workers簡介(三)建立subworkerWeb
- idea社群版建立web專案IdeaWeb
- IDEA建立動態Web專案IdeaWeb