如何使用Node.js搭建一個服務器

在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頁面在網頁中打開瀏覽器

相關文章
相關標籤/搜索