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

nodejs構(gòu)建本地web測(cè)試服務(wù)器 如何解決訪(fǎng)問(wèn)靜態(tài)資源問(wèn)題

 更新時(shí)間:2017年07月14日 09:57:37   作者:arvin0  
這篇文章主要為大家詳細(xì)介紹了nodejs構(gòu)建本地web測(cè)試服務(wù)器,教大家如何解決訪(fǎng)問(wèn)靜態(tài)資源問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

直接打開(kāi)html文件,是以file:///方式打開(kāi)的,這種方式很多時(shí)候會(huì)遇到跨域的問(wèn)題,因此我們一般會(huì)搭建一個(gè)簡(jiǎn)易的本地服務(wù)器,來(lái)運(yùn)行測(cè)試頁(yè)面。

一、構(gòu)建靜態(tài)服務(wù)器

1、使用express模塊

建立個(gè)js文件,命名server,內(nèi)容代碼如下:

var express = require('express');
var app = express();
var path = require('path');

//指定靜態(tài)資源訪(fǎng)問(wèn)目錄
app.use(express.static(require('path').join(__dirname, 'public')));
// app.use(express.static(require('path').join(__dirname, 'views'))); 如果有文件夾存放資源,出現(xiàn)報(bào)錯(cuò)的話(huà),那就多use幾次就可以了
// 設(shè)定views變量,意為視圖存放的目錄
app.set('views', (__dirname + "/public"));
// app.set('views', __dirname);
// 修改模板文件的后綴名為html
app.set( 'view engine', 'html' );
// 運(yùn)行ejs模塊
app.engine( '.html', require( 'ejs' ).__express );

app.get("/", function(req, res) {
  res.render('index');
});

var server = app.listen(1336, "127.0.0.1",function(){
  var host = server.address().address;
  var port = server.address().port;
  console.log("Server running at http://%s:%s", host, port)
});

文件結(jié)構(gòu)如下:

運(yùn)行的話(huà)只要執(zhí)行:node server.js 就可以了

然后在瀏覽器輸入http://127.0.0.1:1336/ 來(lái)訪(fǎng)問(wèn)項(xiàng)目文件夾內(nèi)的文件了

2、使用connect模塊

建立個(gè)js文件,命名 server2 ,內(nèi)容代碼如下:

 var connect = require("connect");
 var serveStatic = require("serve-static");

 var app = connect();
 // app.use(serveStatic("C:\\xxx\\xxx\\xxx\\項(xiàng)目文件夾"));
 app.use(serveStatic("public"));

 app.listen(1337);
 console.log('Server running at http://127.0.0.1:1337/');

運(yùn)行的話(huà)只要執(zhí)行:node server2.js 就可以了,

然后在瀏覽器輸入http://127.0.0.1:1337/ 來(lái)訪(fǎng)問(wèn)項(xiàng)目文件夾內(nèi)的文件了。(如果是index.html文件可以省略不寫(xiě),默認(rèn)加載的就是這個(gè)文件);

3、使用http模塊

建立個(gè)js文件,命名 server3 ,內(nèi)容代碼如下:

var finalhandler = require('finalhandler')
var http = require('http')
var serveStatic = require('serve-static')

// Serve up public/ftp folder
var serve = serveStatic('public', {'index': ['index.html', 'index.htm']})

// Create server
var server = http.createServer(function onRequest (req, res) {
  serve(req, res, finalhandler(req, res))
})

// Listen
server.listen(1338);
console.log('Server running at http://127.0.0.1:1338/');

運(yùn)行的話(huà)只要執(zhí)行:node server3.js 就可以了,

然后在瀏覽器輸入http://127.0.0.1:1338/ 來(lái)訪(fǎng)問(wèn)項(xiàng)目文件夾內(nèi)的文件了。

注:總的文件目錄如下:

源碼下載地址:https://github.com/arvin0/nodejs-example/tree/master/web-static-test-server

二、解決訪(fǎng)問(wèn)靜態(tài)資源

主要使用兩個(gè)模塊

1.通用的 serve-static 模塊

詳細(xì)文檔:https://github.com/expressjs/serve-static

2.express專(zhuān)屬的  app.use(express.static(require('path').join(__dirname, 'public')));  方法

詳細(xì)文檔:http://expressjs.com/en/4x/api.html ,然后ctrl+F搜索 express.static ,就能找到對(duì)應(yīng)的說(shuō)明了。

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

相關(guān)文章

  • 使用Typescript和ES模塊發(fā)布Node模塊的方法

    使用Typescript和ES模塊發(fā)布Node模塊的方法

    這篇文章主要介紹了使用Typescript和ES模塊發(fā)布Node模塊的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Node.js fs模塊(文件模塊)創(chuàng)建、刪除目錄(文件)讀取寫(xiě)入文件流的方法

    Node.js fs模塊(文件模塊)創(chuàng)建、刪除目錄(文件)讀取寫(xiě)入文件流的方法

    這篇文章主要介紹了Node.js fs模塊(文件模塊)創(chuàng)建、刪除目錄(文件)讀取寫(xiě)入文件流的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • npm鏡像源更改后不生效(附淘寶鏡像源)

    npm鏡像源更改后不生效(附淘寶鏡像源)

    淘寶的NPM鏡像源registry.npm.taobao.org已經(jīng)過(guò)期,導(dǎo)致npm?install時(shí)出現(xiàn)證書(shū)過(guò)期錯(cuò)誤,更換鏡像源至registry.npmmirror.com后,如果仍出現(xiàn)錯(cuò)誤,可能是項(xiàng)目中的package-lock.json或.npmrc文件鎖定了舊的鏡像源,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2024-10-10
  • 使用Koa實(shí)現(xiàn)一個(gè)獲取視頻播放地址的接口

    使用Koa實(shí)現(xiàn)一個(gè)獲取視頻播放地址的接口

    在本節(jié)課中,我們將學(xué)習(xí)如何使用 Koa 實(shí)現(xiàn)一個(gè)獲取視頻播放地址的接口,我們將創(chuàng)建一個(gè)控制器,通過(guò)視頻 ID 獲取播放地址,并設(shè)置相應(yīng)的路由,最后,我們將使用 Postman 進(jìn)行測(cè)試,感興趣的朋友可以參考下
    2024-05-05
  • 用Node.JS打造一個(gè)惡劣天氣實(shí)時(shí)預(yù)警系統(tǒng)

    用Node.JS打造一個(gè)惡劣天氣實(shí)時(shí)預(yù)警系統(tǒng)

    本文將從實(shí)戰(zhàn)的角度出發(fā),利用NodeJS以及聚合數(shù)據(jù)的第三方免費(fèi)接口打造一個(gè)完整的天氣實(shí)時(shí)預(yù)警項(xiàng)目系統(tǒng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • Node.js讀取文件內(nèi)容示例

    Node.js讀取文件內(nèi)容示例

    本篇文章主要介紹了Node.js讀取文件內(nèi)容,Node.js讀取文件內(nèi)容包括同步和異步兩種方式。有興趣的可以了解一下。
    2017-03-03
  • Nodejs如何搭建Web服務(wù)器

    Nodejs如何搭建Web服務(wù)器

    這篇文章主要介紹了Nodejs如何搭建Web服務(wù)器,本文教大家使用 Nodejs搭建一個(gè)簡(jiǎn)單的Web服務(wù)器,感興趣的小伙伴們可以參考一下
    2016-03-03
  • nodejs+express最簡(jiǎn)易的連接數(shù)據(jù)庫(kù)的方法

    nodejs+express最簡(jiǎn)易的連接數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了nodejs+express 最簡(jiǎn)易的連接數(shù)據(jù)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 基于Node的Axure文件在線(xiàn)預(yù)覽的實(shí)現(xiàn)代碼

    基于Node的Axure文件在線(xiàn)預(yù)覽的實(shí)現(xiàn)代碼

    這篇文章主要介紹了基于Node的Axure文件在線(xiàn)預(yù)覽的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 關(guān)于node使用multer進(jìn)行文件的上傳與下載

    關(guān)于node使用multer進(jìn)行文件的上傳與下載

    這篇文章主要介紹了關(guān)于node使用multer進(jìn)行文件的上傳與下載,Multer是一個(gè)Node.js中間件,用于處理表單數(shù)據(jù)中的multipart/form-data類(lèi)型,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

贡山| 阜南县| 康保县| 崇文区| 永嘉县| 米林县| 苍南县| 津市市| 常熟市| 霍邱县| 双城市| 沙坪坝区| 五家渠市| 新竹县| 潮州市| 屏东市| 巍山| 丹巴县| 绥阳县| 会东县| 个旧市| 卢龙县| 通化市| 区。| 罗平县| 五指山市| 西峡县| 延寿县| 颍上县| 西安市| 肇源县| 龙州县| 馆陶县| 滕州市| 余庆县| 凤山市| 宁波市| 塔城市| 浦县| 七台河市| 平阳县|