首頁 >web前端 >js教程 >nodejs+server.js建立 Web 伺服器

nodejs+server.js建立 Web 伺服器

php中世界最好的语言
php中世界最好的语言原創
2018-06-14 14:09:472545瀏覽

這次帶給大家nodejs server.js創建 Web 伺服器,nodejs server.js創建 Web 伺服器的注意事項有哪些,以下就是實戰案例,一起來看一下。

1、寫伺服器程式碼server.js

var http = require('http'); 
var fs = require('fs');//引入文件读取模块 
var documentRoot = 'C:/Users/79883/Desktop/jquery/ajax';//需要访问的文件的存放目录 
var server= http.createServer(function(req,res){ 
  //客户端输入的url,例如如果输入localhost:8888/index.html 
 //那么这里的url == /index.html 
 var url = req.url; 
 var file = documentRoot + url; 
 console.log(url); 
 fs.readFile( file , function(err,data){ 
 /* 
  一参为文件路径 
  二参为回调函数 
   回调函数的一参为读取错误返回的信息,返回空就没有错误 
   二参为读取成功返回的文本内容 
 */ 
  if(err){ 
   //HTTP 状态码 404 : NOT FOUND 
   //Content Type:text/plain 
   res.writeHeader(404,{ 
    'content-type' : 'text/html;charset="utf-8"' 
   }); 
   res.write('<h1>404错误</h1><p>你要找的页面不存在</p>'); 
   res.end(); 
  }else{ 
   //HTTP 状态码 200 : OK 
   //Content Type:text/plain 
   res.writeHeader(200,{ 
    'content-type' : 'text/html;charset="utf-8"' 
   }); 
   res.write(data);//将index.html显示在客户端 
   res.end(); 
  } 
 }); 
}).listen(8888); 
console.log('服务器开启成功');

透過上面程式碼,我們就能夠實現伺服器對於文件的查找,下面,我們就進行建立一個html文件,然後透過瀏覽器進行存取。

2、編寫html檔案(index.html),用於瀏覽器進行請求

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>index</title> 
</head> 
<body> 
 这是一个用于进行nodejs服务器测试的html文件,通过在浏览器上面输入 
 http://127.0.0.1:8888/index.html(自己所建的项目名)进行访问 
</body> 
</html>

#3、進行測試

#    (1) 首先我們啟動伺服器,打開cmd,找到項目所在位置,然後輸入命令node server.js啟動伺服器

    (2) 在瀏覽器進行訪問,在url欄中輸入http:/ /127.0.0.1:888/index.html

如果對應頁面顯示出來就證明你成功了。接下來我將介紹nodejs快速搭建在地服務,也就是我說的第二種方法。

二、使用nodejs快速建立本地服務

#註:node.js 的anywhere就是隨時隨地將你的目前目錄變成一個靜態檔案伺服器的根目錄

1、先開啟cmd,輸入node -v偵測你確定你是否安裝好了node.js,然後輸入指令npm install angwhere -g,進行安裝靜態檔案伺服器,安裝完如下圖顯示:

2、在cmd頁面找到你想建立伺服器的路徑

3、然後再在目前路徑下輸入: anywhere 8888  如下圖顯示

4、回車後,瀏覽器就會自動開啟本地存取網址,一個簡單的node伺服器就這樣被我們搭建好啦!

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

vue keep-alive如何操作網站快取

如何使用Bootstrap WebUploader

#

以上是nodejs+server.js建立 Web 伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn