http-server

http-server 是一個簡單的零配置命令行HTTP服務器, 基于 nodeJs.
參考鏈接 https://www.npmjs.com/package/http-server

-p 端口號 (默認 8080)
-a IP 地址 (默認 0.0.0.0)
-d 顯示目錄列表 (默認 'True')
-i 顯示 autoIndex (默認 'True')
-e or --ext 如果沒有提供默認的文件擴展名(默認 'html')
-s or --silent 禁止日志信息輸出
--cors 啟用 CORS via the Access-Control-Allow-Origin header
-o 在開始服務后打開瀏覽器
-c 為 cache-control max-age header 設置Cache time(秒) , e.g. -c10 for 10 seconds (defaults to '3600'). 禁用 caching, 則使用 -c-1.
-U 或 --utc 使用UTC time 格式化log消息
-P or --proxy Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com
-S or --ssl 啟用 https
-C or --cert ssl cert 文件路徑 (default: cert.pem)
-K or --key Path to ssl key file (default: key.pem)
-r or --robots Provide a /robots.txt (whose content defaults to 'User-agent: *\nDisallow: /')
-h or --help 打印以上列表并退出

命令行
安裝 npm install http-server -g
啟動http-server命令就是在cmd下直接輸入http-server狈蚤,之后就可以瀏覽器訪問http://localhost:8080.
默認web目錄是當前目錄恬试,想改變web目錄的話轿腺,在命令后面加上本地路徑http-server <path_of_project>

JS文件
通過node xxx.js運行

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

let server = http.createServer((req,res)=>{
  var pathname = url.parse(req.url).pathname; //獲取url的pathname (/index.html)
  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("服務器已經(jīng)運行遭铺,請打開瀏覽,輸入:http://127.0.0.1:3000/ 來進行訪問.")
});

也可以簡單地構(gòu)造一個新的url蛮穿,返回一個json對象慌植,在前臺開發(fā)中可以先調(diào)用這些數(shù)據(jù)燎竖,不用等待后臺接口完成彰居。

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

let server = http.createServer((req, res) => {
  req.url = "car.json";
  // var pathname = url.parse(req.url).pathname; //獲取url的pathname (/car.json)
  fs.readFile(req.url, function (err, data) { //fs模塊加載文件
    if (err) {
      res.writeHead(404, {
        'Content-Type': 'text/html'
      });
    } else {
      res.writeHead(200, {
        'Content-Type': 'application/json'
      });
      res.end(JSON.stringify(data));
    }
    res.end();
  });
});
server.listen(3000, '127.0.0.1', () => {
  console.log("服務器已經(jīng)運行,請打開瀏覽,輸入:http://127.0.0.1:3000來進行訪問.")
});

或者增加不同的請求方式(get窜觉、post等等)的接口谷炸、不同響應消息體(json、xml等等)的接口禀挫、對安全有要求(如需要在http頭里加sessionid等等)的接口或是接口的特殊狀態(tài)(如有延遲旬陡,可以在server代碼里加一個setTimeout)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市语婴,隨后出現(xiàn)的幾起案子描孟,更是在濱河造成了極大的恐慌,老刑警劉巖砰左,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匿醒,死亡現(xiàn)場離奇詭異,居然都是意外死亡缠导,警方通過查閱死者的電腦和手機廉羔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來僻造,“玉大人,你說我怎么就攤上這事嫡意【俟澹” “怎么了蔬螟?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長旧巾。 經(jīng)常有香客問我耸序,道長,這世上最難降的妖魔是什么鲁猩? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮廓握,結(jié)果婚禮上嘁酿,老公的妹妹穿的比我還像新娘。我一直安慰自己男应,他們只是感情好闹司,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沐飘,像睡著了一般游桩。 火紅的嫁衣襯著肌膚如雪耐朴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天铐刘,我揣著相機與錄音,去河邊找鬼滨达。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的锌订。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼辆飘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蜈项?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤侥衬,失蹤者是張志新(化名)和其女友劉穎跑芳,沒想到半個月后轴总,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體博个,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年往堡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虑灰。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瘩缆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庸娱,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布归露,位于F島的核電站,受9級特大地震影響剧包,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疆液,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堕油。 院中可真熱鬧,春花似錦掉缺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凯傲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冰单,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工诫欠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浴栽,地道東北人轿偎。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像坏晦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子昆婿,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)睁冬,斷路器,智...
    卡卡羅2017閱讀 134,696評論 18 139
  • 1:簡介:命令行服務器豆拨。 2:優(yōu)點:簡潔能庆,輕便施禾。3:安裝: 4:配置: 標紅的位置說明:5:參數(shù)說明:-p 端口號...
    麥殼兒UIandFE2閱讀 1,935評論 0 0
  • 在開發(fā)中相味,有時候需要共享本地的靜態(tài)頁面給同事,以前一直用的phpstudy丰涉,也算比較方便斯碌。 但,僅僅是靜態(tài)頁面的話...
    姚冰coding閱讀 6,160評論 0 0
  • 在開發(fā)中傻唾,有時候需要把本地的靜態(tài)頁面給別人訪問,在本地構(gòu)建一個web服務器冠骄,這樣在局域網(wǎng)內(nèi)可以方便別人訪問。 ht...
    小丸子ddd閱讀 2,100評論 1 1
  • 【冰峰戶外】最美寶雞九龍山一日游 【集合時間】早上6點集合出發(fā)(請?zhí)崆?5分鐘到達) 【活動費用】100元/人費用...
    張三歲永遠不四歲閱讀 508評論 0 1