在node環境中運行下面的代碼html
"use strict"; const http = require("http"), path = require("path"), url = require("url"), fs = require("fs"); //path的resolve方法不傳參數將返回當前工做目錄的絕對路徑 let root = path.resolve(); http.createServer(function(req, res){ let filepath; //一般咱們訪問網站的時候域名後面並不會加目錄結構,因此當咱們直接輸入域名的時候咱們讓瀏覽器自動跳轉到index.html if(req.url === "/"){ //path的join方法能夠將多個字符串用"\"拼接起來 filepath = path.join( root, "index.html" ); } else { filepath = path.join( root, req.url ); } //判斷你所要請求的是不是文件 fs.stat(filepath, function(err, stats){ if( !err && stats.isFile() ) { //設置響應頭信息,能夠防止中文亂碼 res.writeHead("200", {"content-type":"text/html; charset=utf-8"}); //建立一個閱讀流而且將filepath目錄所在的文件內容發送給瀏覽器 fs.createReadStream(filepath).pipe(res); } else { console.log("404"); res.writeHead("404"); res.end("404 Not Found"); } }); //監聽5000端口號,若是你的電腦的5000端口號被佔用你能夠使用其它的端口號 }).listen("5000"); console.log("Server start!!");
注:在上述代碼的同一個目錄下再建立一個index.html代碼node
打開瀏覽器在地址欄中輸入:localhost:5000/index.html便可將同一目錄下的index頁面在網頁中打開瀏覽器