" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

步驟如下

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

沒有報(bào)錯(cuò)表示運(yùn)行成功

2、接著在與測(cè)試目錄同級(jí)目錄下面新建下面兩個(gè)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(引入對(duì)應(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"
};

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

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

這里寫圖片描述 

3、控制臺(tái)啟動(dòng)服務(wù)器測(cè)試是否成功

見下圖:

打開項(xiàng)目所在目錄輸入node http.js

接著提示端口啟動(dòng)成功,

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

到此全部部署完成!

這里寫圖片描述

這里注意:一定要在端口號(hào)后面加上自己文件路徑才能運(yùn)行成功。不然會(huì)報(bào)錯(cuò)因?yàn)閔ttp.js里面寫的比較簡(jiǎn)單,暫時(shí)未直接映射
http://localhost:3000

如果出錯(cuò)了那么請(qǐng)重寫啟動(dòng)服務(wù)

即:Node.js

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

這里寫圖片描述

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

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

相關(guān)文章

  • Node.js 中正確使用 async/await 與 Promise 對(duì)象配合(操作方法)

    Node.js 中正確使用 async/await 與 Promise 

    在Node.js中,async/await是ES2017引入的一種更簡(jiǎn)潔的處理異步操作的方式,它基于Promise來進(jìn)行編寫,使得異步代碼看起來更像同步代碼,易于理解和維護(hù),這篇文章主要介紹了Node.js 中正確使用 async/await 與 Promise 對(duì)象配合,需要的朋友可以參考下
    2024-07-07
  • Node中解決接口跨域問題詳解

    Node中解決接口跨域問題詳解

    在 Node 中編寫接口時(shí),我們常常會(huì)遇到跨域問題,通過本篇文章,我們來聊聊如何解決 Node 中接口的跨域問題,文中代碼示例介紹了非常詳細(xì),需要的朋友可以借鑒一下
    2023-04-04
  • 深入解析桶排序算法及Node.js上JavaScript的代碼實(shí)現(xiàn)

    深入解析桶排序算法及Node.js上JavaScript的代碼實(shí)現(xiàn)

    桶排序Radix Sort算法利用分治思想將元素分入各桶中排序后匯總,以下我們就來深入解析桶排序算法及Node.js上JavaScript的代碼實(shí)現(xiàn),需要的朋友可以參考下
    2016-07-07
  • node實(shí)現(xiàn)將json轉(zhuǎn)為excel

    node實(shí)現(xiàn)將json轉(zhuǎn)為excel

    平時(shí)我們寫代碼處理的數(shù)據(jù)格式一般都是json格式的數(shù)據(jù),但有時(shí)候我們也需要將數(shù)據(jù)轉(zhuǎn)為excel格式進(jìn)行保存或分享,所以下面我們就來學(xué)習(xí)一下如何通過node實(shí)現(xiàn)json轉(zhuǎn)excel吧
    2024-11-11
  • node.js實(shí)現(xiàn)簡(jiǎn)單爬蟲示例詳解

    node.js實(shí)現(xiàn)簡(jiǎn)單爬蟲示例詳解

    這篇文章主要為大家介紹了node.js實(shí)現(xiàn)簡(jiǎn)單爬蟲示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Node.js靜態(tài)服務(wù)器的實(shí)現(xiàn)方法

    Node.js靜態(tài)服務(wù)器的實(shí)現(xiàn)方法

    這篇文章主要介紹了Node.js靜態(tài)服務(wù)器的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • npm包發(fā)布和刪除的超詳細(xì)教程

    npm包發(fā)布和刪除的超詳細(xì)教程

    npm是JavaScript的包管理器,也是世界上最大的軟件注冊(cè)中心,下面這篇文章主要給大家介紹了關(guān)于npm包發(fā)布和刪除的超詳細(xì)教程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • node.js接口復(fù)習(xí)及使用案例解析

    node.js接口復(fù)習(xí)及使用案例解析

    這篇文章主要為大家介紹了node.js接口的復(fù)習(xí)及使用案例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 對(duì)mac下nodejs 更新到最新版本的最新方法(推薦)

    對(duì)mac下nodejs 更新到最新版本的最新方法(推薦)

    今天小編就為大家分享一篇對(duì)mac下nodejs 更新到最新版本的最新方法(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 使用node.js實(shí)現(xiàn)微信小程序?qū)崟r(shí)聊天功能

    使用node.js實(shí)現(xiàn)微信小程序?qū)崟r(shí)聊天功能

    在微信這個(gè)聊天工具里的小程序上實(shí)現(xiàn)聊天功能,總覺得很詫異,今天小編給大家?guī)砹耸褂胣ode.js實(shí)現(xiàn)微信小程序?qū)崟r(shí)聊天功能,感興趣的朋友一起看看吧
    2018-08-08

最新評(píng)論

屏山县| 美姑县| 肃宁县| 罗城| 临桂县| 育儿| 彩票| 高尔夫| 河北区| 博乐市| 突泉县| 大同市| 镇安县| 剑河县| 鹿邑县| 景谷| 兴业县| 安福县| 淳安县| 北川| 鄂州市| 曲沃县| 桐梓县| 扬中市| 库车县| 龙岩市| 古浪县| 黄冈市| 乐亭县| 广丰县| 景谷| 延寿县| 东乡| 盱眙县| 临武县| 永寿县| 樟树市| 恩平市| 正定县| 黄浦区| 阜南县|