" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

3分鐘快速搭建nodejs本地服務(wù)器方法運行測試html/js

 更新時間:2017年04月01日 09:42:34   作者:羅星星的博客  
本篇文章主要介紹了3分鐘快速搭建nodejs本地服務(wù)器方法運行測試html/js,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

做前端的都知道,公司的項目在自己的電腦上搭建環(huán)境是挺麻煩的一件事情

  1. 首先:一般個人電腦沒公司的配置性能好,
  2. 其次:搭建公司項目在自己電腦涉及很多緩存環(huán)境,資源環(huán)境包,數(shù)據(jù)庫等的限制,加起來夠搞一天了(熟悉公司搭建的環(huán)境除外)

就我自身公司而言情況是這樣,我作為前端工程師,

前端目前是基于polymer——實現(xiàn)最近遇到的問題就是不知道自己寫的頁面有沒有什么問題,但是要成功啟動項目的tomcat才能看,因為這些頁面無法直接打開,會包資源解析錯誤,

于是我在想,如何才能把前端頁面不依賴tomcat這些部署服務(wù)器呢?

于是百度看到了nodejs和nginx,帶著對前端服務(wù)器的好奇開始了自己的實踐,一個晚上也請教了一些同學(xué),然后得到了一些啟發(fā)

步驟如下

1、到nodejs官網(wǎng)下載安裝包http://nodejs.cn/安裝完成后自動映射環(huán)境到系統(tǒng)中,不需要自己配置環(huán)境變量,然后打開控制臺
輸入命令:node

沒有報錯表示運行成功

2、接著在與測試目錄同級目錄下面新建下面兩個js文件

http.js(服務(wù)器腳本配置文件)

var PORT = 3000;//

var http = require('http');
var url=require('url');
var fs=require('fs');
var mine=require('./mine').types;//
var path=require('path');

var server = http.createServer(function (request, response) {
  var pathname = url.parse(request.url).pathname;
  var realPath = path.join("webapp", pathname);  //這里設(shè)置自己的文件名稱;

  var ext = path.extname(realPath);
  ext = ext ? ext.slice(1) : 'unknown';
  fs.exists(realPath, function (exists) {
    if (!exists) {
      response.writeHead(404, {
        'Content-Type': 'text/plain'
      });

      response.write("This request URL " + pathname + " was not found on this server.");
      response.end();
    } else {
      fs.readFile(realPath, "binary", function (err, file) {
        if (err) {
          response.writeHead(500, {
            'Content-Type': 'text/plain'
          });
          response.end(err);
        } else {
          var contentType = mine[ext] || "text/plain";
          response.writeHead(200, {
            'Content-Type': contentType
          });
          response.write(file, "binary");
          response.end();
        }
      });
    }
  });
});
server.listen(PORT);
console.log("Server runing at port: " + PORT + ".");

mine.js(引入對應(yīng)的文件)

exports.types = {
 "css": "text/css",
 "gif": "image/gif",
 "html": "text/html",
 "ico": "image/x-icon",
 "jpeg": "image/jpeg",
 "jpg": "image/jpeg",
 "js": "text/javascript",
 "json": "application/json",
 "pdf": "application/pdf",
 "png": "image/png",
 "svg": "image/svg+xml",
 "swf": "application/x-shockwave-flash",
 "tiff": "image/tiff",
 "txt": "text/plain",
 "wav": "audio/x-wav",
 "wma": "audio/x-ms-wma",
 "wmv": "video/x-ms-wmv",
 "xml": "text/xml"
};

上面兩個js新建成功后,打開http.js,接著在里面找到路徑設(shè)置,把我當(dāng)前webapp改成你自己的名字項目名稱

Friendship tips:(前提是跟js在同級個目錄。如果測試項目在其他文件,那么路徑可能要設(shè)置絕對路徑了_這個我沒嘗試)
下面是我的目錄對應(yīng)的文件,三個箭頭是必備的其他無需設(shè)置

這里寫圖片描述 

3、控制臺啟動服務(wù)器測試是否成功

見下圖:

打開項目所在目錄輸入node http.js

接著提示端口啟動成功,

接著直接輸入自己需要測試的文件地址就行了。比如我的 http://localhost:3000/index.html

到此全部部署完成!

這里寫圖片描述

這里注意:一定要在端口號后面加上自己文件路徑才能運行成功。不然會報錯因為http.js里面寫的比較簡單,暫時未直接映射
http://localhost:3000

如果出錯了那么請重寫啟動服務(wù)

即:Node.js

當(dāng)然你有興趣的話可以重寫node.js完善它

這里寫圖片描述

最后表示:這兩個js都是我在博客和百度上看到一些大牛寫的,不過他們的寫的教程不夠清晰(本人水平不足不能跟上他們的思路), 所以再次感謝這些博客大牛.

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何使用Node.js判斷png圖片是否存在透明像素

    如何使用Node.js判斷png圖片是否存在透明像素

    這篇文章主要給大家介紹了關(guān)于如何使用Node.js判斷png圖片是否存在透明像素的相關(guān)資料,文中將實現(xiàn)的原理以及代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 用Nodejs搭建服務(wù)器訪問html、css、JS等靜態(tài)資源文件

    用Nodejs搭建服務(wù)器訪問html、css、JS等靜態(tài)資源文件

    本篇文章主要介紹了用Nodejs搭建服務(wù)器訪問html、css、JS等靜態(tài)資源文件的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Node.js?網(wǎng)絡(luò)框架koa?compose中間件使用解析

    Node.js?網(wǎng)絡(luò)框架koa?compose中間件使用解析

    這篇文章主要為大家介紹了Node.js?網(wǎng)絡(luò)框架koa?compose中間件使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • npm?install編譯時報"Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)"錯誤的解決辦法

    npm?install編譯時報"Cannot?read?properties?of?null?(r

    這篇文章主要給大家介紹了關(guān)于npm?install編譯時報“Cannot?read?properties?of?null?(reading?‘pickAlgorithm‘)“錯誤的解決辦法,文中將解決方法介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • NodeJS前端自動化部署實現(xiàn)實例詳解

    NodeJS前端自動化部署實現(xiàn)實例詳解

    這篇文章主要為大家介紹了NodeJS前端自動化部署實現(xiàn)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 深入了解 Node的多進程服務(wù)實現(xiàn)

    深入了解 Node的多進程服務(wù)實現(xiàn)

    本文主要介紹了Node的多進程服務(wù)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • sails框架的學(xué)習(xí)指南

    sails框架的學(xué)習(xí)指南

    本文從最基礎(chǔ)的sails框架知識開始講起,通過示例給我們展示了sails框架的各個方面,非常的不錯,推薦給小伙伴們
    2014-12-12
  • node基于express框架操作Mysql數(shù)據(jù)庫的步驟

    node基于express框架操作Mysql數(shù)據(jù)庫的步驟

    這篇文章主要介紹了node基于express框架操作Mysql數(shù)據(jù)庫的步驟,文章給大家提到安裝mysql模塊和配置mysql模塊的步驟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • VSCode通過Ctrl+P快速打開node_modules中的文件的操作方法

    VSCode通過Ctrl+P快速打開node_modules中的文件的操作方法

    由于node_modules目錄包含的文件太多,在VSCode中默認(rèn)情況下是禁止搜索node_modules目錄的,在這種情況下,我們將不得不依次展開node_modules的文件目錄樹,來查找我們所需要的文件,接下來介紹VSCode如何通過Ctrl+P快速打開node_modules中的文件,需要的朋友可以參考下
    2023-07-07
  • nodejs開發(fā)——express路由與中間件

    nodejs開發(fā)——express路由與中間件

    本篇文章主要介紹了nodejs開發(fā)——express路由與中間件 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論