1. 程式人生 > >Node建立服務並載入靜態頁面

Node建立服務並載入靜態頁面

建立HTTP服務,程式碼如下(server.js):

let http = require('http');
let url = require('url');
let util = require('util');
let fs = require('fs'); 

let server = http.createServer((req,res)=>{
  var pathname = url.parse(req.url).pathname; //獲取url的pathname (/index.html)
  console.log("file:"+pathname.substring(1
)) //將‘/’去掉 fs.readFile(pathname.substring(1), function (err,data) { //fs模組載入檔案 if(err){ res.writeHead(404,{ 'Content-Type':'text/html' }); }else{ res.writeHead(200,{ 'Content-Type':'text/html' }); res.write(data.toString()); } res.end(); }); })
; server.listen(3000,'127.0.0.1', ()=>{ console.log("伺服器已經執行,請開啟瀏覽,輸入:http://127.0.0.1:3000/ 來進行訪問.") });

靜態檔案(index.html),程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h2>測試一下,能否訪問到</h2
>
</body> </html>

在cmd中執行node server.js,然後瀏覽器中輸入localhost:3000/index.html或者http://127.0.0.1:3000/index.html